【问题标题】:Onesignal Badge count increment is not workingOnesignal 徽章计数增量不起作用
【发布时间】:2019-01-08 16:13:20
【问题描述】:

在Onesignal api中,我在字段数组中添加了isIos => true,ios_badgeType =>增加,ios_badgeCount => 1,content_available => true。 但徽章计数始终保持为 1,不会随着多条消息而增加。

这是我的有效载荷详细信息:$fields = array( 'app_id' => "xxxxxx", 'included_segments' => array('All'), 'data' => array( "notification_type" => "update" ), 'contents' => $content, 'subtitle' => $subtitle, 'headings' => $heading, 'isIos' => true, 'ios_badgeType' => "Increase", 'ios_badgeCount' => 1, 'content_available' => true );

【问题讨论】:

  • 添加代码你在做什么
  • 移除 ios_badgeCount 这个字段。也许你的问题会解决
  • 您的有效载荷详细信息?什么是完整的有效载荷密钥和格式?
  • +1 我遇到了同样的问题。我确实注意到的一件事是,如果您将 ios_badgeCount 设置为 2。应用程序的徽章图标将始终为 2,因此就好像我们正在使用 SetTo ios_badgeType。我联系了 OneSignal 的支持团队,所以如果/当我收到他们的回复时,我会在此处发布更新。
  • @chiragshah 如果您未在请求正文中包含 ios_badgeCount,您将收到来自 OneSignal 的 400 响应

标签: php ios swift cakephp onesignal


【解决方案1】:

您必须添加通知扩展才能获得徽章自动更新。请关注link to setup

另外,需要创建应用组并将两个捆绑包 ID 分配给该特定组。请参阅该部分 -

为了让您的应用程序能够让推送通知 增加/减少徽章计数,您需要设置一个应用组 为您的应用程序。

See here

【讨论】:

    【解决方案2】:

    请详细关注https://documentation.onesignal.com/docs/ios-sdk-app-groups-setup

    您的应用组的名称应为

    group.{your_bundle_id}.onesignal

    例如,如果您的应用程序的包标识符是 com.test.app,你的应用组名应该是 group.com.test.app.onesignal.

    Assign the group to both target.

    1. 打开 Info.plist 文件并添加一个新的 OneSignal_app_groups_key 作为字符串类型。
    2. 输入您在上一步检查的组名作为它的值。
    3. 确保对 OneSignalNotificationServiceExtension 文件夹下的 Info.plist 执行相同的操作。

    【讨论】:

    • Ionic 应用程序需要这个吗?
    • @Codeicus 是的,这仍然是 ios 离子应用程序所需要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 2013-09-29
    • 2020-03-17
    • 1970-01-01
    • 2021-04-25
    相关资源
    最近更新 更多