打开服务器后清除服务器

时间:2016-03-18 21:00:17

标签: ios swift notifications

我有一个接收推送通知的iOS应用。它通过在deviceToken中使用didRegisterUserForNotificationsSettings注册到数据库来实现这一点。在那之后,当我发送通知时,它会被收到,当我打开应用程序时,我会在applicationDidBecomeActive中清除它们。 发送通知时,我的数据库会更新通知计数。 e.x.手机A收到3个通知,手机B收到2.(与deviceToken相关)如果在手机A上我打开通知它应该向服务器发送一条消息,同一个deviceToken从中减去1个通知指望数据库。

但是我无法弄清楚如何在deviceToken中获取applicationDidBecomeActive

我的问题的任何其他解决方案都不容易找到(至少我不能)。 我如何解决此问题,或者其他人如何解决此问题,以便在打开通知时从数据库中减去通知计数。

请注意,我的数据库位于mySQL(第1范式),我使用PHP

连接它

1 个答案:

答案 0 :(得分:0)

尝试使用NSUserDefaults设置设备令牌

在didRegisterUserForNotificationsSettings

中设置此项
[[NSUserDefaults standardUserDefaults] setValue:deviceTokenString forKey:kDeviceToken];

这就是你做过活跃的。

NSString *deviceToken = [[NSUserDefaults standardUserDefaults] valueForKey:kDeviceToken];
if (deviceToken != nil)
{
  // Call your API
}