OneSignal 向所有细分市场推送通知

OneSignal push notification to all segments

我正在尝试从管理设备向所有设备发送推送通知(网段:"ALL")。我似乎无法让它与这段代码一起工作。

let data = [
    "contents": ["en": "\(message)"],
    "included_segments": ["All"],
    "excluded_segments": ["None"],
    "ios_badgeType": "Increase",
    "ios_badgeCount": 1
]

OneSignal.defaultClient().postNotification(data)

"None" 段存在并且其中有 0 个用户。 "All" 拥有所有活跃用户。

当我 post 通知时,我收到错误消息

ERROR: Create notification failed

虽然这确实可以正常工作:

let data = [
    "contents": ["en": "\(message)"],
    "include_player_ids":["20a32b7a-4254-4e03-a24c-13fe8bd91fff"],
    "ios_badgeType": "Increase",
    "ios_badgeCount": 1
]

OneSignal.defaultClient().postNotification(data)

您只能使用 postNotification 中的 include_player_ids,因为 included_segments 等其他定位参数需要您的 OneSignal App REST API 密钥。

如果您需要定位所有用户,您应该首先从您的应用程序调用您的服务器,您可以在其中安全地使用 create notification REST API POST 调用。