FCM 通知 iOS 中的深层 link

Deep link in FCM notification iOS

我有一个使用 Unity 制作的应用程序,我想使用 FCM 添加深度 links。 在 Android 上一切正常,但我无法在 iOS.

上运行

正在关注 this manual and this answer

问题是 iOS当应用程序从通知 打开时,Application.absoluteURL 在 Unity 中是空的。 如果我在网页或 Messenger 中单击相同的 link,一切都会按预期进行。所以我想问题出在我的通知的撰写方式上。

我认为我需要使用其他密钥(不是 link 用于 iOS),但我不确定(尝试了 deepLinkdeeplinkurllink 和其他一些,但还没有运气)。这就是 Android.

对我有用的东西
{
 "to" : "{token}",
 "notification" : {
     "body" : "Body",
     "title": "Title",
     "link": "mylink://sometext"
 }
}

任何建议表示赞赏。

好的,成功了。 我没有依赖 Application.absoluteURL,而是使用 Firebase.Messaging.FirebaseMessaging.MessageReceived,它在收到来自 FCM 的消息时触发(是的,即使应用程序不是 运行,这种方法也有效)。

所以基本上只是在应用程序内部处理通知负载。 这是订阅上述事件的方法:

 public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
    {
        UnityEngine.Debug.Log("Received a new message data: " + e.Message.Data);
        foreach(KeyValuePair<String, String> pair in e.Message.Data)
        {
            if(pair.Key == [YOUR_MAP_KEY_HERE] && pair.Value.Contains([YOUR_MAP_VAL_HERE]))
            {
                //do some action
            }
        }

    }