【发布时间】:2016-05-02 02:00:28
【问题描述】:
我正在使用 PubNub 创建 android 聊天应用程序。我正在使用带有 pubnub 的 GCM 推送网关将消息发布到频道。假设用户 A 和用户 B 开始私聊。
案例 1 - A 和 B 已连接到互联网
应用程序运行良好。如果“A”向 B 发送消息,“B”无论应用在前台还是后台都会收到消息。
案例 2 - A 或 B 未连接到互联网
假设“A”已连接到互联网,而“B”未连接。 “A”向“B”发布消息。
我可以知道,在这种情况下,Pubnub-end 和 GCM-end 会发生什么-2?
这就是我发布消息的方式。
PnGcmMessage gcmMessage = new PnGcmMessage();
try {
gcmMessage.put("delay_while_idle", true);
}catch (Exception e){
e.printStackTrace();
}
gcmMessage.setData(messageObject);
PnMessage message = new PnMessage(
pubnub,
channel,
callback,
gcmMessage);
try {
message.put("pn_debug", true);
message.publish();
} catch (PubnubException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
我仍然熟悉创建实时消息传递应用程序。所以我不知道那里缺少什么。所以请指导我处理这个问题。
【问题讨论】:
-
Read this article completely 如果您还有问题,请告诉我。要对 PubNub 和推送通知进行故障排除,read this knowledge base article。
-
非常感谢。我会通过它。
-
我已经阅读了这篇文章。正如那篇文章所解释的,只要消息发布方和消息接收方有 Internet 连接,一切都可以正常工作。我不明白,如果一方没有互联网连接会发生什么。
标签: android google-cloud-messaging pubnub