我有一个接收推送通知的iOS应用。它通过在deviceToken
中使用didRegisterUserForNotificationsSettings
注册到数据库来实现这一点。在那之后,当我发送通知时,它会被收到,当我打开应用程序时,我会在applicationDidBecomeActive
中清除它们。
发送通知时,我的数据库会更新通知计数。 e.x.手机A收到3个通知,手机B收到2.(与deviceToken
相关)如果在手机A上我打开通知它应该向服务器发送一条消息,同一个deviceToken
从中减去1个通知指望数据库。
但是我无法弄清楚如何在deviceToken
中获取applicationDidBecomeActive
。
我的问题的任何其他解决方案都不容易找到(至少我不能)。 我如何解决此问题,或者其他人如何解决此问题,以便在打开通知时从数据库中减去通知计数。
请注意,我的数据库位于mySQL
(第1范式),我使用PHP
答案 0 :(得分:0)
尝试使用NSUserDefaults设置设备令牌
在didRegisterUserForNotificationsSettings
中设置此项[[NSUserDefaults standardUserDefaults] setValue:deviceTokenString forKey:kDeviceToken];
这就是你做过活跃的。
NSString *deviceToken = [[NSUserDefaults standardUserDefaults] valueForKey:kDeviceToken];
if (deviceToken != nil)
{
// Call your API
}