横幅与推送通知ios一起出现

时间:2015-09-16 12:10:28

标签: ios ios8 notifications push

我正在开发推送通知到我的应用程序,我有这个:

当我发送通知时会出现徽章,如果屏幕被锁定,则会显示警告,但如果用户屏幕未锁定,则不显示任何警报或横幅,并且只显示de徽章中的数字1(我试图放置“ +1“,'+ 1'和+1但它不起作用。

这是有效载荷结构:

$body['aps'] = array(
        'badge' => 1,
        'alert' => $message,
        'sound' => 'default'
    );

在应用程序的设置中,我检查了横幅。

Sumary:

2个问题:

  • 设备未锁定时未显示任何提醒或横幅
  • 徽章的数量始终为1。
希望你能帮助我。 谢谢!

1 个答案:

答案 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文档,如果您的应用程序位于前台,则必须自行处理,只有当应用程序处于后台或关闭时,通知才会显示在通知区域中。