我在我的网络应用程序中使用pubnub来显示通知。
var newmsgCount = 0;
Pubnub.init({
subscribe_key: 'sub-key',
publish_key: 'pub-key',
ssl: true,
uuid: 'ENV'+"_"+userIdNotificationId
});
Pubnub.subscribe({
channel: 'ENV'+"_"+userIdNotificationId,
callback: function (newMsg) {
newmsgCount = newmsgCount + 1;
}
});
Pubnub.history({
channel: 'ENV'+"_"+userIdNotificationId,
include_token: true,
callback: function (messages) {
var messagelist = messages[0];
for (var i = 0; i < messagelist.length; i++) {
newmsgCount = newmsgCount + 1;
}
}
});
这是我在前端代码中使用的订阅方法。当我连续将3或4条消息推送到订阅频道时,它只显示订阅方法中的一条消息。
一旦我刷新页面,我正在阅读pubnub历史记录中的消息计数,但我得到了实际的消息计数。但它没有在pubnub订阅中显示实际数量。
任何人请在我的实施中说明错误。
我在页面刷新中更新上面部分中的所有代码我将从pubnub历史记录函数获取计数,但是在pubnub订阅用于获取实时计数,一旦用户获得从pubnub订阅读取计数的新通知。这个计数没有变得正确。刷新页面后,我将从同一频道的pubnub历史记录中获取实际计数。我不知道它为什么会发生。任何其他pubnub函数可用于获取用户的实时通知计数而无需刷新页面。请建议