【问题标题】:Banner appear with push notification ios横幅与推送通知 ios 一起出现
【发布时间】:2015-09-16 12:10:27
【问题描述】:

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

当我发送通知时,会出现一个徽章,如果屏幕被锁定,则会出现一个警报,但如果用户在屏幕解锁的情况下不会出现警报或横幅,并且只会出现在 de badge 中的数字 1(我试图将“ +1"、'+1' 和 +1,但没有用。

这是有效载荷结构:

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

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

总结:

2 个问题:

  • 设备解锁后不显示任何提醒或横幅
  • 徽章数量始终为 1。

希望你能帮助我。 谢谢!

【问题讨论】:

  • 应用程序图标上的标记始终设置为推送通知中设置的每个值。如果您想增加徽章编号,您需要在服务器端跟踪徽章编号。并在发送推送通知之前增加它。

标签: ios ios8 notifications push


【解决方案1】:
$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 文档,如果您的应用程序在前台,您必须根据需要自行处理,只有当应用程序处于后台或关闭时,通知才会出现在通知区域。

【讨论】:

  • 谢谢!我会做。关于屏幕解锁时的警报?
  • 在这种情况下应该会出现通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多