我正在开发推送通知到我的应用程序,我有这个:
当我发送通知时会出现徽章,如果屏幕被锁定,则会显示警告,但如果用户屏幕未锁定,则不显示任何警报或横幅,并且只显示de徽章中的数字1(我试图放置“ +1“,'+ 1'和+1但它不起作用。
这是有效载荷结构:
$body['aps'] = array(
'badge' => 1,
'alert' => $message,
'sound' => 'default'
);
在应用程序的设置中,我检查了横幅。
Sumary:
2个问题:
答案 0 :(得分:0)
$body['aps'] = array(
'badge' => 1,
'alert' => $message,
'sound' => 'default'
);
如果您的应用已关闭或在后台,徽章将自动更新。
'badge' => 1 will show 1
'badge' => 2 will show 2
'badge' => n will show n where n is any positive integer
如果您的应用正在运行/活动/前台
[[UIApplication sharedApplication] applicationIconBadgeNumber] = badge;
现在您的服务器应该知道待处理的通知。您的应用无法单独处理此问题。
根据Apple文档,如果您的应用程序位于前台,则必须自行处理,只有当应用程序处于后台或关闭时,通知才会显示在通知区域中。