![](/img/trans.png)
[英]How to send data back to C app from Java app launched via Invocation API using JNI?
[英]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
在我的統一開始場景中,我用它來檢查意圖消息。
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.