Publish subscribe PubNub:Publish在3G网络上似乎对我不起作用

Publish subscribe PubNub:Publish在3G网络上似乎对我不起作用,publish-subscribe,pubnub,Publish Subscribe,Pubnub,我在用PubNub。发布和订阅基本上没有问题。然而,publish在3G网络这样的低速连接上不起作用。Wifi还可以,但有人说4G也有同样的问题。有人知道怎么修吗 我想做的事情如下 1. UserA opens a web page from PC and subscribe a channel. 2. UserA publishes data to the channel from mobile app. 3G/4G/LTE移动网络上的PubNub 调用pubnub.subscribe(…)

我在用PubNub。发布和订阅基本上没有问题。然而,publish在3G网络这样的低速连接上不起作用。Wifi还可以,但有人说4G也有同样的问题。有人知道怎么修吗

我想做的事情如下

1. UserA opens a web page from PC and subscribe a channel.
2. UserA publishes data to the channel from mobile app.
3G/4G/LTE移动网络上的PubNub 调用
pubnub.subscribe(…)
方法时,请使用
backfill:true
选项。这允许您的设备在移动网络上接收消息。回填选项可防止出现移动网络延迟争用情况

//设置
var channel='a'+Math.random();
var pubnub=pubnub({
ssl:true
“发布密钥”:“pub-c-aefb421c-b30a-4afc-bae4-b866c5ea3d69”
“订阅密钥”:“sub-c-76f89e66-c3a9-11e5-b5a8-0693d8625082”
});
//接收消息
订阅({
回填:对
,channel:channel
,错误:out
,连接:发布
,留言:out
});
//发送消息
函数publish(){
输出(“已连接!”);
发布({
频道:频道
,错误:out
,信息:“成功,成功,成功!”
});
}
//网络检查
时间(函数(a){out(a?“网络检查”:“网络坏”)});
功能输出(m){
document.getElementById(“结果”).innerHTML
+=“
”+JSON.stringify(m); }

PubNub 3G/4G/LTE网络
处理连接…
3G/4G/LTE移动网络上的PubNub 调用
pubnub.subscribe(…)
方法时,请使用
backfill:true
选项。这允许您的设备在移动网络上接收消息。回填选项可防止出现移动网络延迟争用情况

//设置
var channel='a'+Math.random();
var pubnub=pubnub({
ssl:true
“发布密钥”:“pub-c-aefb421c-b30a-4afc-bae4-b866c5ea3d69”
“订阅密钥”:“sub-c-76f89e66-c3a9-11e5-b5a8-0693d8625082”
});
//接收消息
订阅({
回填:对
,channel:channel
,错误:out
,连接:发布
,留言:out
});
//发送消息
函数publish(){
输出(“已连接!”);
发布({
频道:频道
,错误:out
,信息:“成功,成功,成功!”
});
}
//网络检查
时间(函数(a){out(a?“网络检查”:“网络坏”)});
功能输出(m){
document.getElementById(“结果”).innerHTML
+=“
”+JSON.stringify(m); }

PubNub 3G/4G/LTE网络

正在处理连接…
非常感谢。成功了!!但有些人说,如果PubNub对此有任何解决方案,它是有效的,但不稳定(他说它每2次只起一次作用)。我想知道这一点。我将添加显示用户是否有断开的网络连接的代码。我更新了代码以包括
日志跟踪
,如果有错误,则显示错误。谢谢。我将在移动应用程序中实现它。看起来非常有用,因为我不知道如何获取发布错误日志。我将放置“error”选项,然后在出现错误时执行重试发布。非常感谢。成功了!!但有些人说,如果PubNub对此有任何解决方案,它是有效的,但不稳定(他说它每2次只起一次作用)。我想知道这一点。我将添加显示用户是否有断开的网络连接的代码。我更新了代码以包括
日志跟踪
,如果有错误,则显示错误。谢谢。我将在移动应用程序中实现它。看起来非常有用,因为我不知道如何获取发布错误日志。我将放置“error”选项,然后在出现错误时实现重试发布。