Ral*_*erg 5 click firebase firebase-cloud-messaging
我正在使用Firebase Cloud Messaging向我的应用的客户发送通知.客户端可以是三个支持的平台中的任何一个(ios,android,web).
我希望用户能够单击通知以启动应用程序.
为此,我必须在通知中指定click_action.对于ios和android来说,这似乎是一个简单的字符串.对于网络来说,这将是一个网址.
我该如何发送适用于潜在混合设备的通知?
我是否必须将设备分开并向其发送不同的消息?
更新:为FCM添加了最新功能,该功能提供了为特定平台提供特定参数的选项,称为平台覆盖.
每个平台可以根据您的有效负载不同地处理相同的通知.
click_action
所有3个平台(Android,iOS,Web)均支持该参数:
与用户点击通知相关联的操作.
每个都有不同的注释:
Android的
如果指定,则在用户单击通知时启动具有匹配意图过滤器的活动.
iOS版
对应于APNs有效载荷中的类别.
卷筒纸
对于所有URL值,需要安全HTTPS.
Web的说明并没有说您只能将URL作为其值,只要它是一个URL,它应该具有安全的HTTPS(出于安全原因).
可以为所有平台发送单个通知,只要您能够相应地处理它们并且您喜欢它们.但是,正如另一个答案所建议的那样,最好根据平台发送不同的有效负载.
FCM 基于设备生成的 ID 进行工作,这些 ID 根据设备、平台和curl 会话而有所不同。因此,它们对于 Android、iOS 和 Web 来说会有所不同。如果要发送到所有平台,则必须使用不同的负载或curl会话调用该方法三次(每个平台一次)。我发送到两个平台(iOS 和 Android),具有两个不同的功能并同时调用它们。
归档时间: |
|
查看次数: |
4372 次 |
最近记录: |