21

我希望 onesignal 能够向特定设备发送推送通知。

  1. 如何捕获设备的设备 ID?

  2. 我使用什么 API 来推送到该特定设备?

谢谢。

4

1 回答 1

16

这是 OneSignal 关于向单个设备发送通知的指南的副本:

如果您希望仅向您的测试设备发送通知:

  1. 使用带有 的唯一标签标记您的设备sendTag

    • 例子:OneSignal.sendTag("is_test", "true")
    • 有关具体示例,请参阅您正在使用的 SDK 的 OneSignal 的API 参考
  2. 在 OneSignal 仪表板上创建一个名为 test devices 的新段。

  3. 按“添加过滤器”并选择“用户标签”作为“过滤器类型”。
  4. 输入 is_test 等于 true。
    • 您在步骤 1 中使用的值。
  5. 创建新通知时,删除“全部”并添加您的测试设备段。

如果您希望向特定用户设备发送通知:(可用于用户到用户的通知)

  1. player_idgetIdsAvailableSDK 方法 获取用户的。
    • 有关您正在使用的 SDK 的示例代码,请参阅 OneSignal 的API 参考。
    • 对于测试,您可以使用仪表板上用户页面上显示的“玩家 ID”。
      • 您可以强制终止您的应用程序并再次打开它以将您的设备置于列表顶部。
  2. 如果 pushToken 不为空或不为空,userId则从回调发送到您的服务器。getIdsAvailable
  3. include_player_ids在 PostNotification SDK 方法或创建通知REST API 调用上设置为 userId。
于 2016-06-10T01:57:18.327 回答