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),但我不确定(尝试了 deepLink
、deeplink
、url
、link
和其他一些,但还没有运气)。这就是 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
}
}
}
我有一个使用 Unity 制作的应用程序,我想使用 FCM 添加深度 links。 在 Android 上一切正常,但我无法在 iOS.
上运行正在关注 this manual and this answer。
问题是 iOS当应用程序从通知 打开时,Application.absoluteURL
在 Unity 中是空的。
如果我在网页或 Messenger 中单击相同的 link,一切都会按预期进行。所以我想问题出在我的通知的撰写方式上。
我认为我需要使用其他密钥(不是 link
用于 iOS),但我不确定(尝试了 deepLink
、deeplink
、url
、link
和其他一些,但还没有运气)。这就是 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
}
}
}