2016-08-25 2 views
1

Я создаю приложение whatsapp с помощью PubNub Api и ионной платформы. Однако проблема связана с тем, что ionic.bundle.js: 21157 TypeError: PubNub.publish не является функцией. Ниже мой код. Может кто-нибудь мне помочь?Ionic Pubnub chat in Angular: ionic.bundle.js: 21157 ТипError: PubNub.publish не является функцией

var chat = angular.module('chat', ['pubnub.angular.service']); 
    chat.controller('chatController', ['$scope', '$state', '$rootScope',   
    '$stateParams', 'PubNub', '$http', '$ionicScrollDelegate', 
    function($scope, $state, $rootScope, $stateParams, PubNub, $http,  
    $ionicScrollDelegate){ 
      var nickname = $stateParams.nickname; 
      var channel = $stateParams.channel; 
      $scope.messageContent = ''; 
      $scope.messages = []; 

      $scope.goBack = function() { 
      $state.go('channels',{nickname: nickname, channel: channel}); 
     } 

    PubNub.init({ 
     publish_key:'', 
     subscribe_key:'', 
     ssl: true, 
     nickname: nickname 
    }); 

    $scope.sendMessage = function() { 
     if (!$scope.messageContent || 
       $scope.messageContent === '') { 
       return; 
     } 
    PubNub.publish({ 
     channel: channel, 
     message: { 
      content: $scope.messageContent, 
      nickname: nickname 
     }, 
     callback: function(m) { 
      console.log(m); 
     } 
    }); 
    $scope.messageContent = ''; 
} 

PubNub.ngSubscribe({channel: channel}); 

$rootScope.$on(PubNub.ngMsgEv(channel), function(event, payload) { 
    $scope.$apply(function() { 
     $scope.messages.push(payload.message); 
     $ionicScrollDelegate.scrollBottom(); 
     console.log(payload.message); 
    }); 

    }); 
}]); 

ответ

0

Имя сервиса впрыснуть является Pubnub вместо PubNub.

+0

Я получаю ту же ошибку даже при правильной инъекции зависимостей (Pubnub) –

Смежные вопросы