私はUnity for Unityでゲームを作っています。私は通知システムを実装しました。通知が表示され、それらをクリックするとゲームが開きます。私が立ち往生していることは、通知をタップしてゲーム/アプリが起動されたかどうかを知る方法です。ここでAndroidで通知を介してapp/gameが起動されたかどうかを確認する方法
私はこれは私が意図メッセージを確認するためにこれを使用して、私の団結開始シーンで私のマニフェストhttps://github.com/GoShikhar/unity-android-notifications/blob/master/UnityProject/Assets/Plugins/Android/AndroidManifest.xml
を使用していた通知プラグインの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では見ていません。だから、どんな助けにも感謝します。
ありがとうございます。