2016-05-11 51 views
2

我正嘗試從ionic.io實施離子推送。 發送推送給所有用戶正在工作,但發送推送給特定用戶不起作用。 的離子推進的代碼如下如下:Ionic推送給來自Ionic.io的特定用戶

function IonicPushInit(){ 
    var push = new Ionic.Push();  
    var callback = function(token) {  
     push.saveToken(token); 
    } 
    push.register(callback); 
} 

function IonicIoLogin(){ 
    var user = Ionic.User.current(); 

    if (user.isAuthenticated()) {     
     IonicPushInit();     

    } else {         
     var details = { 
      'email': '[email protected]', 
      'password': 'secretpassword' 
     }; 
     var options = { 'remember': true }; 

     Ionic.Auth.login('basic', options, details).then(function(sucRes){     
      IonicPushInit();          
     }, function(err){ 
      Ionic.Auth.signup(details).then(function(s){       
       IonicPushInit();       
      }, function(e){ 
       alert(e); 
      }); 
     }); 
    } 
} 
IonicIoLogin(); 

執行後上面的代碼,當我從ionic.io發送推給所有用戶,它的工作原理。但是,如果我按以下條件向特定用戶發送推送,則不起作用。 enter image description here

所以我檢查了用戶標籤中的用戶「asd ... @ mail.com」,但是在推送標籤中是空的。這是原因嗎?爲什麼它是空的? enter image description here

上面的代碼有什麼問題?

+0

@利子我想與你的上述指定的代碼,但我不能能夠推送通知從IO儀表板發送給所有用戶 –

回答

1

你的代碼看起來不錯,所以它必須是項目配置的東西。

您是否按照離子文檔使用「完整設置」?爲「真實用戶」分配令牌不適用於「有限安裝」=>http://docs.ionic.io/docs/push-full-setup

按照「完全安裝」的步驟操作後,我遇到了問題。 然後我意識到註冊表不能在瀏覽器或模擬器中工作。你必須在真實設備上試用它。

要對自己的寄存器功能的更多信息,只需使用:

var push = new Ionic.Push({"debug": true}); 
相關問題