2017-08-31 43 views
1

我在Unity中爲Android製作遊戲。我已經實施了一個通知系統。通知顯示並點擊它們可打開遊戲。我堅持的是如何通過點擊通知來知道遊戲/應用程序是否啓動?如何通過Android上的通知知道應用程序/遊戲是否已啓動?

下面是通知插件的Java代碼我使用https://github.com/GoShikhar/unity-android-notifications/blob/master/PluginSrc/app/src/main/java/net/agasper/unitynotification/UnityNotificationManager.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。標題和消息也爲空。即使通知有標題和消息參數。

我見過很多Android Studio的例子,但不是Unity。所以任何幫助將不勝感激。

在此先感謝。

回答

相關問題