pubnub 如何处理推送通知
How pubnub handle push notification
我正在使用 PubNub.I 创建 android 聊天应用程序,我正在使用带有 pubnub 的 GCM 推送网关将消息发布到频道。假设用户 A 和用户 B 开始私人聊天。
情况 1 - A 和 B 连接到互联网
应用程序运行良好。如果 "A" 向 B 发送消息,"B" 会收到它,而不管该应用程序是在前台还是后台。
情况 2 - A 或 B 未连接到互联网
假设 "A" 已连接到互联网,而 "B" 未连接。 "A" 向 "B" 发布消息。
请问,这个case-2在Pubnub端和GCM端会发生什么?
这是我发布消息的方式。
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();
}
我仍在熟悉创建实时消息传递应用程序。所以我不知道那里缺少什么。所以请指导我处理这个问题。
PubNub 移动推送网关
PubNub Mobile Push Gateway 允许您使用 GCM (Android)、APNS (iOS) 和 MPNS (Windows Phone) 作为后备机制当您的 应用程序 不活跃 运行 并连接到 PubNub 时,您的移动应用程序可以接收消息。
这篇 PubNub 文章 Sending APNS and GCM Messages to Subscribers and Mobile Push Notifications Services in One API Call 用作 PubNub 移动推送通知的迷你常见问题解答。文末有个小视频,作为本文的总结。
发送 PubNub 实时消息和 GCM 推送通知
如果正在发布的应用程序未连接到互联网(通过手机或 wifi),则发布将失败。您的 app(不仅仅是设备)必须 running/active/connected(在前台或后台)连接到互联网才能连接到 PubNub 并发布消息。
接收 PubNub 实时消息与 GCM 推送通知
如果订阅者应用未连接到互联网,那么您的应用将不会通过 subscribe
回调(PubNub 实时消息)接收发布的消息。
如果设备具有某种连接(手机或 wifi)以便 GCM 服务(这不是 PubNub)可以向设备发送推送通知,则包含在已发布消息中的 GCM 消息将到达你的应用程序。
另请参阅:
我正在使用 PubNub.I 创建 android 聊天应用程序,我正在使用带有 pubnub 的 GCM 推送网关将消息发布到频道。假设用户 A 和用户 B 开始私人聊天。
情况 1 - A 和 B 连接到互联网
应用程序运行良好。如果 "A" 向 B 发送消息,"B" 会收到它,而不管该应用程序是在前台还是后台。
情况 2 - A 或 B 未连接到互联网
假设 "A" 已连接到互联网,而 "B" 未连接。 "A" 向 "B" 发布消息。
请问,这个case-2在Pubnub端和GCM端会发生什么?
这是我发布消息的方式。
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();
}
我仍在熟悉创建实时消息传递应用程序。所以我不知道那里缺少什么。所以请指导我处理这个问题。
PubNub 移动推送网关
PubNub Mobile Push Gateway 允许您使用 GCM (Android)、APNS (iOS) 和 MPNS (Windows Phone) 作为后备机制当您的 应用程序 不活跃 运行 并连接到 PubNub 时,您的移动应用程序可以接收消息。
这篇 PubNub 文章 Sending APNS and GCM Messages to Subscribers and Mobile Push Notifications Services in One API Call 用作 PubNub 移动推送通知的迷你常见问题解答。文末有个小视频,作为本文的总结。
发送 PubNub 实时消息和 GCM 推送通知
如果正在发布的应用程序未连接到互联网(通过手机或 wifi),则发布将失败。您的 app(不仅仅是设备)必须 running/active/connected(在前台或后台)连接到互联网才能连接到 PubNub 并发布消息。
接收 PubNub 实时消息与 GCM 推送通知
如果订阅者应用未连接到互联网,那么您的应用将不会通过 subscribe
回调(PubNub 实时消息)接收发布的消息。
如果设备具有某种连接(手机或 wifi)以便 GCM 服务(这不是 PubNub)可以向设备发送推送通知,则包含在已发布消息中的 GCM 消息将到达你的应用程序。
另请参阅: