簡體   English   中英

如何知道是否通過Android上的通知啟動了應用/游戲?

[英]How to know if app/game was launched via notification on Android?

我正在用Unity for Android制作游戲。 我已經實施了一個通知系統。 顯示通知,然后單擊它們即可打開游戲。 我遇到的問題是如何通過點擊通知來知道是否啟動了游戲/應用程序?

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

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

在我的統一開始場景中,我用它來檢查意圖消息。

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。 標題和消息也為空。 即使通知具有title和message參數。

我看到了很多Android Studio的示例,但沒有Unity的示例。 因此,任何幫助將不勝感激。

提前致謝。

您是說深層鏈接嗎? 也許這個Github項目會有所幫助: https : //github.com/TROPHiT/UnityDeeplinks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM