我设法设置所有东西,我可以从方法1(Firebase控制台)或方法2(使用Javascript和Ajax发送HTTP)发送通知。
现在,在发送消息之后,当用户单击通知时,如何知道它来自方法1(Firebase控制台)或方法2(使用javascript和Ajax发送HTTP)?
原因是我希望将用户重定向到应用程序上的不同页面。
我可以用标题吗?方法2消息将始终有一个静态标题,如果是这样,我如何做,请帮助。
发布于 2018-06-21 06:25:36
为了子孙后代,我将把我的评论变成一个完整的答案。
FCM推送通知有效负载有几个预定义的键,这是iOS所要求的,这样系统就可以在设备上自动显示通知(例如。标题、信息、图标等)。您必须记住,作为iOS开发人员,在创建自定义推送通知UI时,您没有太多的选项(但这是另一个主题)。
另一方面,FCM (和几乎所有其他推送通知服务)提供了一种通过推送通知发送自定义数据的方法。对于FCM,您可以使用data
键定义将在推送通知中传递的键值对列表。
现在,从实现的角度来看,您可以选择发送什么,正如我建议的那样,您可以放置如下内容:
"data":{
"sent-from" : "MyAwesomeSite",
"why" : "Because I have to!",
"when" : "ASAP"
}
现在取决于您添加什么作为键值对,但请记住,有效负载的大小是有限的,并且有操作系统限制,我还看到推送通知服务提供者强制执行限制。
https://stackoverflow.com/questions/50965150
复制