【问题标题】:Pubnub list devicetoken associated with a channel?发布与频道关联的设备令牌列表?
【发布时间】:2016-02-12 17:10:52
【问题描述】:

我在 PubNub 文档中找不到任何 api 来列出与频道关联的设备令牌。我计划将用户关联到他们各自的频道,并将他们的设备令牌直接链接到这些频道,这样如果同一个用户从不同的设备登录,他们就会收到所有针对他们的推送通知,就像从服务器端一样,我们会在频道上发布更改。但是现在在稍后的某个时间点,我们可能需要检索与这些通道关联的设备令牌,该怎么做呢?

到目前为止,我们不打算将设备令牌存储在我们的应用服务器上,以为我们会通过渠道从 PubNub 中检索它,但我们找不到任何相关的 api。

请帮忙,如果设计不正确,请告诉我们。

谢谢!

【问题讨论】:

  • 不知道为什么你被否决了。我想看看原因,因为这是一个合法的问题。我用我的赞成票反驳了其中一个反对票。请参阅下面的答案。

标签: android ios pubnub devicetoken android-devicetoken


【解决方案1】:

PubNub 移动推送网关 - 设备令牌/频道查找

PubNub 目前不提供获取给定频道的设备令牌的方法,因为这被认为是不安全的。如果您( 是:客户端设备、服务器、第三方等)应该知道或不知道设备令牌。如果您无法通过某些有效/合法的方式获得设备令牌,那么您应该无法通过其他方式(例如通过 PubNub 频道关联)获得。

您可以做的是让设备POST 将其令牌连同它应该注册以用于推送通知的 PubNub 频道列表一起发送到您的服务器,并将它们存储在您的数据库中,并将该列表维护为这些设备令牌/频道关联改变。

您始终可以使用 SDK 的特定 API 列出给定设备的频道:

或者使用这个 REST API:

http://pubsub.pubnub.com/v1/push/sub-key/your_sub_key/devices/your_device_token?type=push_type

其中push_typegcmapnsmpns

【讨论】:

  • 你好 Craig,我在 PubNub 4.0 中找不到方法 pubnub.requestPushNotificationEnabledChannelsForDeviceRegistrationId。这种方法的替代品是什么?
  • 您使用的是哪个 PubNub SDK?
  • 必须是 Java SDK 4.x。 These are the docs you are looking for.
  • 是的。这种方法应该被弃用,但 pubnub 在新的 sdk 中删除了它:\ alas
  • 不推荐使用,因为 4x 不向后兼容。这是一次完全重写,因此主要版本从 3 更改为 4,而不是新的 3.x。我们所有的 4x SDK 均采用符合语言约定的编码标准新实现。
猜你喜欢
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-03
  • 1970-01-01
相关资源
最近更新 更多