首页 文章

Banner 与推送通知ios一起出现

提问于
浏览
0

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

当我发送通知时会出现徽章,如果屏幕被锁定,则会显示警告,但如果用户屏幕未锁定,则不显示任何警报或 Banner ,并且只显示de徽章中的数字1(我试图输入“1”, '1'和1但它没有用 .

这是有效载荷结构:

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

在应用程序的设置上,我检查了 Banner .

Sumary:

2个问题:

  • 未显示设备已解锁的警报或 Banner

  • 徽章的数量始终为1 .

希望您能够帮助我 . 谢谢!

1 回答

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

相关问题