2017-02-13 54 views
0

有沒有辦法在代碼中稍後在註冊方法之外獲取令牌? 我的意思是,分配給某個Push對象屬性的標記是什麼?ionic2推得到令牌

push.on('registration', (data) => { 
    // console.log("device token ->", data.registrationId); 
    //TODO - send device token to server 
    }); 

上述代碼用於查看令牌,但它在我的控制器或提供程序之外。我必須稍後在我的代碼中訪問它。我想將令牌發送到服務器,但爲此我首先必須獲取用戶名。由於推送註冊發生在device ready時,我還沒有權限訪問用戶名。另一個問題是新用戶的令牌無法分配給特定用戶,並且send device token to server無法執行。

+0

嗨夥計薩爾瓦多。如果我的答案幫助您解決了問題,請將其標記爲已接受。謝謝。 –

回答

1

您可以使用localStorage

setItem

localStorage.setItem('device_token', data.registrationId); 

,並使用它像這樣

的getItem

this.device_token = localStorage.getItem('device_token'); 
+0

根據我對使用iOS進行開發的理解,令牌在用戶確認允許推送消息並保持不變時設置。人們應該可以隨時從Push庫中讀取它,不是嗎? –

+1

@ElDude是的。只要用戶不再次安裝應用程序,令牌就會保持不變。然後他得到另一個令牌。 –