gpt4 book ai didi

java - 如何知道 Android 上的应用/游戏是否通过通知启动?

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:15 24 4
gpt4 key购买 nike

我正在使用 Unity 为 Android 制作游戏。我已经实现了通知系统。显示通知并单击它们即可打开游戏。我遇到的问题是如何知道游戏/应用程序是否通过点击通知启动?

这是我正在使用的通知插件的java代码https://github.com/GoShikhar/unity-android-notifications/blob/master/PluginSrc/app/src/main/java/net/agasper/unitynotification/UnityNotificationManager.java

这是我的 list https://github.com/GoShikhar/unity-android-notifications/blob/master/UnityProject/Assets/Plugins/Android/AndroidManifest.xml

在我的 Unity 开始场景中,我使用它来检查 Intent 消息。

void Start(){
AndroidJavaClass unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var activityObject = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject intent = activityObject.Call<AndroidJavaObject>("getIntent");
int NotificationID = intent.Call<int>("getIntExtra", "id", -1);
print("NOTIFDICATION ID " + NotificationID);
bool hasExtra = intent.Call<bool>("hasExtra", "arguments");
string arguments = null;
if (hasExtra)
{
AndroidJavaObject extras = intent.Call<AndroidJavaObject>("getExtras");
arguments = extras.Call<string>("getString", "title");
print("title : " + arguments);
arguments = extras.Call<string>("getString", "message");
print("message: " + arguments);
}

if (arguments != null)
{
print("App opened via notification");
}
}

这不起作用。正在打印默认通知 ID,即 -1。标题和消息也为空。即使通知具有标题和消息参数。

我见过很多 Android Studio 的示例,但没有见过 Unity 的示例。因此,任何帮助将不胜感激。

提前致谢。

最佳答案

你的意思是深层链接吗?也许这个 Github 项目会有所帮助:https://github.com/TROPHiT/UnityDeeplinks .

关于java - 如何知道 Android 上的应用/游戏是否通过通知启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com