1
我在Unity中爲Android製作遊戲。我已經實施了一個通知系統。通知顯示並點擊它們可打開遊戲。我堅持的是如何通過點擊通知來知道遊戲/應用程序是否啓動?如何通過Android上的通知知道應用程序/遊戲是否已啓動?
在我的團結開始場景我用這個來檢查的意圖的消息。
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。所以任何幫助將不勝感激。
在此先感謝。