我正在使用 Firebase Cloud Messaging 向我的应用程序的客户端发送通知。客户端可以是三个受支持平台(ios、android、web)中的任何一个。
我希望用户能够单击通知来启动应用程序。
为此,我必须在通知中指定 click_action。
对于 ios 和 android 来说,这似乎是一个简单的字符串。
对于网络来说,它是一个 url。
我应该如何发送适用于可能混合的设备集的通知?
我是否必须分开设备并向它们发送不同的消息?
Update:最近为 FCM 添加了一项功能,该功能提供了为特定平台提供特定参数的选项,称为平台覆盖.
每个平台可能会根据您的有效负载以不同的方式处理相同的通知。
The click_action所有 3 个平台(Android、iOS、Web)均支持参数:
与用户单击通知关联的操作。
每个都有不同的注释:
-
Android
如果指定,当用户单击通知时,将启动具有匹配意图过滤器的活动。
-
iOS
对应于category在 APN 负载中。
-
Web
对于所有 URL 值,都需要安全 HTTPS。
Web 的注释并没有说您只能将 URL 作为其值,只是说如果它是 URL,则它应该具有安全的 HTTPS(出于安全原因)。
可以为所有平台发送单个通知,只要您能够根据自己的喜好相应地处理它们。但是,正如其他答案中所建议的那样,您最好根据平台发送不同的有效负载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)