Pubnub.subscribe 不工作
Pubnub.subscribe not working
我正在尝试使用 pubnub
在我的 AngularJs 1.4.5
网络应用程序中实现简单聊天。
我正在按照 pubnub tutorial 中给出的步骤进行操作。
$scope.channel = 'chat_for_trial';
$scope.uuid = 'user1';
Pubnub.init({
publishKey: 'demo',
subscribeKey: 'demo',
uuid: $scope.uuid
});
// Send the messages over PubNub Network
$scope.messageContent = {message: ''};
$scope.sendMessage = function() {
// $scope.messageContent = data;
// Don't send an empty message
if (!$scope.messageContent.message || $scope.messageContent.message === '') {
return;
}
Pubnub.publish({
channel: $scope.channel,
message: {
content: $scope.messageContent.message,
sender_uuid: $scope.uuid,
date: new Date()
},
callback: function(m) {
console.log(m);
}
});
// Reset the messageContent input
$scope.messageContent.message = '';
};
//get messages
$scope.messageContent.messages = [];
// Subscribing to the ‘messages-channel’ and trigering the message callback
Pubnub.subscribe({
channel: $scope.channel,
triggerEvents: ['callback']
});
// Listening to the callbacks
$scope.$on(Pubnub.getMessageEventNameFor($scope.channel), function (ngEvent, m) {
$scope.$apply(function () {
console.log("i am here")
$scope.messageContent.messages.push(m)
});
});
我可以向频道 chat_for_trial
发送消息,但是在检查 pubnub console 中的占用率时,没有列出订阅的 uuid
。
当我从控制台发送消息时,它没有显示在网络应用程序中。但是在pubnub控制台可以看到web app发送的数据。
我正在与 pubnub: 4.20.1
、pubnub-angular: 4.1.0
、angularjs: 1.4.5
合作
我想知道我在这里遗漏了什么。
问题是由于教程中的 pubnub and pubnub-angular
版本与我的应用程序中使用 bower
安装的版本不匹配。
该教程适用于 sdk v3
和当前的 SDK 版本 v4
。
参考 this link 使用 pubnub sdk v4。
我正在尝试使用 pubnub
在我的 AngularJs 1.4.5
网络应用程序中实现简单聊天。
我正在按照 pubnub tutorial 中给出的步骤进行操作。
$scope.channel = 'chat_for_trial';
$scope.uuid = 'user1';
Pubnub.init({
publishKey: 'demo',
subscribeKey: 'demo',
uuid: $scope.uuid
});
// Send the messages over PubNub Network
$scope.messageContent = {message: ''};
$scope.sendMessage = function() {
// $scope.messageContent = data;
// Don't send an empty message
if (!$scope.messageContent.message || $scope.messageContent.message === '') {
return;
}
Pubnub.publish({
channel: $scope.channel,
message: {
content: $scope.messageContent.message,
sender_uuid: $scope.uuid,
date: new Date()
},
callback: function(m) {
console.log(m);
}
});
// Reset the messageContent input
$scope.messageContent.message = '';
};
//get messages
$scope.messageContent.messages = [];
// Subscribing to the ‘messages-channel’ and trigering the message callback
Pubnub.subscribe({
channel: $scope.channel,
triggerEvents: ['callback']
});
// Listening to the callbacks
$scope.$on(Pubnub.getMessageEventNameFor($scope.channel), function (ngEvent, m) {
$scope.$apply(function () {
console.log("i am here")
$scope.messageContent.messages.push(m)
});
});
我可以向频道 chat_for_trial
发送消息,但是在检查 pubnub console 中的占用率时,没有列出订阅的 uuid
。
当我从控制台发送消息时,它没有显示在网络应用程序中。但是在pubnub控制台可以看到web app发送的数据。
我正在与 pubnub: 4.20.1
、pubnub-angular: 4.1.0
、angularjs: 1.4.5
我想知道我在这里遗漏了什么。
问题是由于教程中的 pubnub and pubnub-angular
版本与我的应用程序中使用 bower
安装的版本不匹配。
该教程适用于 sdk v3
和当前的 SDK 版本 v4
。
参考 this link 使用 pubnub sdk v4。