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.1pubnub-angular: 4.1.0angularjs: 1.4.5

合作

我想知道我在这里遗漏了什么。

问题是由于教程中的 pubnub and pubnub-angular 版本与我的应用程序中使用 bower 安装的版本不匹配。

该教程适用于 sdk v3 和当前的 SDK 版本 v4

参考 this link 使用 pubnub sdk v4。