【问题标题】:PUBNUB - fallback mechanism for messages to mobile devicesPUBNUB - 向移动设备发送消息的后备机制
【发布时间】:2014-05-19 09:37:20
【问题描述】:

取自 PubNub 的网站:

PubNub 离线移动推送——PubNub 还为移动应用程序未运行(或在后台)时向移动设备发送消息提供了一种回退机制。 PubNub 可以回退到移动“推送通知”,确保即使手机在口袋里也能通知移动终端用户。应用启动后,应用将再次开始使用 PubNub 的实时网络。

我的问题是: 如果我们发布消息并且指定的客户端离线,PubNub 是自动将消息“翻译”为推送通知还是我们应该自己处理? (普通消息和推送通知的结构和参数有很大不同)

【问题讨论】:

  • 从pubnub的支持我们可以理解没有这样的自动化: Q:PubNub如何决定是否发布应用内消息以及何时发送推送通知?答:在启用 APNS 的密钥上发布的所有消息都通过 PubNub 和 APNS 发送。如果应用程序处于活动状态,PubNub 订阅将收到消息。如果应用程序处于非活动状态,则消息将通过 APNS 作为推送通知接收。
  • 我的第一个问题是你的用例是什么?换句话说,发布者是否应该知道订阅者是否正在积极收听,或者发布者是否盲目地发送消息,而恰好正在收听的人会获得实时消息?或者,这是一对一或独家群聊,参与者可以或应该知道谁在场?

标签: push-notification pubnub


【解决方案1】:

PubNub 移动推送后备

PubNub 的移动推送附加功能允许您在后台或应用程序未运行时自动接收消息。邮件传递自动仅作为后备选项传递。当应用程序运行时,消息将通过 PubNub 的全球实时网络数据流服务传送到客户端移动应用程序。

APN什么时候激活

PubNub 将在 APNs 上写入消息,并在消息负载中定义适当的 { "apn" : ... } 字段。当应用程序在后台或未运行时,移动设备上会收到消息。如果应用程序已经在前台运行,则客户端会忽略这些消息。这样,即使应用程序未运行,您也可以确保将消息传递到。

【讨论】:

  • 感谢您的回答,看看我们是否理解正确:如果服务器发布一条消息,其中包含一些信息,包括图片链接和一些其他数据(超过256字节长),而客户端当前是离线时,PubNub 会用满足 APN 消息规则(小于 256 字节)的 APN 消息替换原来发布的消息,并包含 APN 消息的所有相关参数,即当前的“徽章”计数?或者服务器应该同时发布两者并且 PubNum 将使用相关的? (如果客户端在线,则为原始,否则为 APN)?
  • 您需要通过{"apn": ...here... } 包含您的“后备”有效负载,该有效负载将通过 APN 交付,并且您的"apn" 字段必须遵循 Apple 网络要求的 256 字节的最大有效负载。但是,如果您正在寻找有保障的消息存储,请查看:PubNub History for Realtime Data Management to Store & Playback Messages
  • @PubNub 因此,如果我理解它,我必须将我的自定义数据放在消息有效负载和“apn”中。我应该这样做吗? gist.github.com/samnang/16f60aaf032aa02a7ed0无论哪种方式,我收到消息,我会得到数据吗?
  • @PubNub 当我测试时,看起来有限的 265 大小适用于整个消息有效负载,而不仅仅是内部的“aps”键。我希望我发布一个大型消息有效负载(> 265),其中包含“aps”(
  • “pn_apns”和“pn_gcm”工作。然后将“aps”放在里面。样本有效负载位于pubnub.com/docs/java/android/overview/…。另一个前任。 pubnub.com/community/discussion/61/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多