更改推送通知的数据

时间:2016-06-08 14:06:10

标签: ios swift push-notification

我一直在研究清理测试应用程序的推送通知,我注意到Facebook只对他们的信使应用程序使用一个推送通知。例如,如果我从朋友那里收到2条消息,该应用程序将不会发送两个推送通知,但会使用新消息更新单个推送通知。有没有关于如何做到这一点的好教程(我似乎找不到)或者有没有人有任何我可以看一看的示例代码?

此外,对于像facebook这样的应用程序,推送通知是否会将任何数据传输到应用程序(我听说这是不好的做法)或推送通知是否只是启动应用程序,应用程序在加载时刷新任何错过的消息? / p>

1 个答案:

答案 0 :(得分:0)

在服务器端更好地处理限制推送通知的显示速率。您的iOS应用程序中没有可能影响通知中心显示通知的速率的机制或代码(二进制支持/不支持除外)。

在最天真的实现中,您可以在后端执行某些操作,以跟踪上次发送推送通知的时间,并拒绝再发送任何通知,直到稍后某个时间间隔。我确信Facebook对此有更细致的实现,但我认为这超出了这个问题的范围。

您可以随意发送自定义数据以及推送通知。支持它并不是坏事。您只能发送一小段信息(即不要发送数据以显示整个图像) - 而是您可以在推送通知中发送引用实体的对象ID等内容。

例如,当Facebook向您发送" XXX发布了照片时,他们可能会发送用户ID和photoID以及通知,以便应用知道哪些用户/照片会立即显示当您点按通知时。