我正在使用谷歌的Fcm
向我的Android客户端发送通知
我想用深度链接url打开特定的屏幕,例如example://my.app/products
以下是使用REST-api-发送通知的端点
https://fcm.googleapis.com/fcm/send
Content-Type: application/json
Authorization: key={SERVER_KEY}
{
"to" : "{Firebase client token}",
"collapse_key" : "type_a",
"notification" : {
"body" : "Body of Your Notification",
"title": "Title of Your Notification"
"click_action": "example://my.app/products"
}
}
这个请求向我指定的客户端发送通知,但没有打开深度链接,当点击推送时,什么都没有发生
有没有办法从Fcm Push打开Deep Link?
Fcm文档中没有提到这个功能,但我自己尝试了一些测试,找到了解决方案:
我们需要放置链接而不是点击操作:
https://fcm.googleapis.com/fcm/send
Content-Type: application/json
Authorization: key={SERVER_KEY}
{
"to" : "{Firebase client token}",
"collapse_key" : "type_a",
"notification" : {
"body" : "Body of Your Notification",
"title": "Title of Your Notification"
"link": "example://my.app/products" <<-- Here is the solution
}
}
注意:如果你真的想在用户点击通知时在应用程序中打开一个页面,请参阅此。
我把它作为一个答案发布,因为我试图在我的应用程序中实现打开页面,并认为深度链接会有所帮助,但这可能不是最好的解决方案