我正在开发推送通知到我的应用程序,我有这个:
当我发送通知时会出现徽章,如果屏幕被锁定,则会显示警告,但如果用户屏幕未锁定,则不显示任何警报或 Banner ,并且只显示de徽章中的数字1(我试图输入“1”, '1'和1但它没有用 .
这是有效载荷结构:
$body['aps'] = array(
'badge' => 1,
'alert' => $message,
'sound' => 'default'
);
在应用程序的设置上,我检查了 Banner .
Sumary:
2个问题:
-
未显示设备已解锁的警报或 Banner
-
徽章的数量始终为1 .
希望您能够帮助我 . 谢谢!
1 回答
如果您的应用已关闭或在后台,徽章将自动更新 .
如果您的应用正在运行/活动/前台
现在您的服务器应该知道待处理的通知 . 您的应用无法单独处理此问题 .
根据Apple文档,如果您的应用程序位于前台,则必须自行处理,只有当应用程序处于后台或关闭时,通知才会显示在通知区域中 .