2017-08-31 16 views
1

私はUnity for Unityでゲームを作っています。私は通知システムを実装しました。通知が表示され、それらをクリックするとゲームが開きます。私が立ち往生していることは、通知をタップしてゲーム/アプリが起動されたかどうかを知る方法です。ここでAndroidで通知を介してapp/gameが起動されたかどうかを確認する方法

私はこれは私が意図メッセージを確認するためにこれを使用して、私の団結開始シーンで私のマニフェストhttps://github.com/GoShikhar/unity-android-notifications/blob/master/UnityProject/Assets/Plugins/Android/AndroidManifest.xml

あるhttps://github.com/GoShikhar/unity-android-notifications/blob/master/PluginSrc/app/src/main/java/net/agasper/unitynotification/UnityNotificationManager.java

を使用していた通知プラグインのJavaコードです。

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もnullです。通知にはtitleとmessageパラメータがあります。

私はAndroid Studioでは多くの例を見てきましたが、Unityでは見ていません。だから、どんな助けにも感謝します。

ありがとうございます。

答えて

関連する問題