我一直在为我的应用程序实现推送服务,我一直在考虑应用程序的徽章.我的应用程序是一个邮件应用程序(sorta),我想通过推送通知用户添加到收件箱的新邮件,我想要徽章=收件箱中的新邮件数量.
我想到服务器端(提供商)检查新消息并将号码作为徽章发送.
问题是:有没有办法自动增加应用程序的徽章,而不必计算服务器侧的徽章值,然后将其作为推送有效负载的一部分发送到APSN?
也许有一种方法可以在JSON徽章字段中发送一些变量,如"++"或类似的东西.任何黑客攻击?或者我需要与计数系统服务器一起使用?
我正在开发一个涉及推送通知的iPhone应用程序.正如我在许多文档和教程中看到的那样,它建议用in注册推送通知
application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)
如下:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert| UIRemoteNotificationTypeBadge| UIRemoteNotificationTypeSound];
...
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果应用程序没有运行(即使在后台),当推送到来时,它无法处理推送消息,但如果我再次从通知区域使用推送消息并再次午餐应用程序,我可以得到我的留言
我需要做些什么来让我的应用程序获得推送消息,即使它第一次吃午饭?