2014-06-24 70 views
0

在我的数据库中,我将传递的消息数存储在表字段中。对于发送给特定设备的每条消息,我都会增加此值。iOS管理服务器端的徽章

当设备收到带有徽章设置的payloa时,它会在应用程序图标上显示红色圆圈。

这一切都好,但是,当我启动应用程序(从推或直接从图标),我怎么可以通知服务器已重置计数器?

而且,如果应用程序处于活动状态,我也必须通知服务器也不要递增徽章(因为用户正在实时阅读)。

为了解决这个问题,我必须回收服务器以获得每次推送的服务?

回答

1

如果您希望服务器知道用户何时查看新数据(通过启动应用程序或已经将应用程序置于前台),则唯一的方法就是您要回调的回调函数每次启动应用程序时(从通知或图标)启动应用程序或在启动时收到推送通知。

如果应用程序处于活动状态,则可以在处理推送通知时立即删除徽章(以便用户永远不会看到它)。你可以拨打电话app.applicationIconBadgeNumber = 0application:didReceiveRemoteNotification:

+0

谢谢,所以它是我怀疑的。这是没有问题的,因为我已经有了一个WebService,我将添加另一个删除推送方法,使用应用程序名称+设备令牌调用它。我认为这对夫妇以独特的方式识别设备。 – Mistre83