2016-11-09 51 views
0

我一直跟着上的指示:http://docs.ionic.io/services/push/離子1個推送通知,push.register從來沒有火起來

而且我在以後登錄功能,使用下面的代碼:

$ionicPush.register().then(function(t) { 
    console.log(t); 
    return $ionicPush.saveToken(t); 
}).then(function(t) { 
    console.log('Token saved:', t.token); 
}); 

但console.log的註冊功能從未在我登錄後觸發。

有什麼想法?

另外我沒有使用離子驗證,所以我沒有將設備令牌保存到用戶obj中,我認爲auth用戶對於ionicPush不是強制性的,這是正確的嗎?

回答

0

您完全可以使用不帶Ionic Auth的Ionic Push。

您是否試圖在瀏覽器或設備上運行此代碼?它只會在設備上工作。

我建議你捉對你register()調用錯誤第一:

$ionicPush.register().then(function(t) { 
    console.log(t); 
}, function(error) { 
    console.log(error) 
}); 

這樣,你就會明白爲什麼它不工作。

+0

嗨,我只知道,爲什麼我的push.register方法從來沒有因爲「未找到推送插件」的錯誤而引發火災。 仍然不知道爲什麼我得到這個錯誤,我已經安裝了android的插件。 我也嘗試了在運行或我的登錄控制器中的push.register方法,但錯誤結果顯示不同,在運行時,它說:push plugin not found。但在我的登錄控制器中,它說:另一個註冊正在進行中。 有什麼想法? 謝謝。 –

+0

您必須在'$ ionicPlatform.ready(function(){});'中調用您的寄存器。您不會再有錯誤「找不到推送插件」。關於你的控制器的錯誤,可能會看到這個問題:https://github.com/driftyco/ionic-cloud-issues/issues/89 –

+0

我試着把這段代碼放在ready()中: $ ionicUser ();函數();函數(){ console.log($ ionicUser.details); 。噸); })然後(函數(t)的{ 警報( '令牌保存:',t.token); },函數(誤差){ 警報(誤差); }); }) ; 但我仍然得到推送插件找不到錯誤。 –