在离子2中使用FCM保存设备令牌

时间:2016-09-24 13:48:50

标签: firebase push-notification ionic2 firebase-cloud-messaging

我正在使用FCM插件为ionic2做推送通知。 参考:https://www.npmjs.com/package/cordova-plugin-fcm

我关注https://github.com/edismooth/ionic2-firebase/tree/master

它工作正常,我可以接受来自firebase控制台的推送。现在我想建立自己的服务器,让管理员用自己的后端发送推送通知。

我遇到的一个问题是:我可以获取设备令牌,但是,我不知道如何将其保存到本地存储。代码如下。我可以知道哪个部分我错了吗?是否“this.local.set”不能在“FCMPlugin.getToken”的功能中使用。如果是,我如何保存令牌并使用此功能?非常感谢。

initializeApp() {
        this.platform.ready().then(() => {
            StatusBar.styleDefault();
            FCMPlugin.getToken(
                function (token) {
                    console.log(token); //I can get the token data
                    this.local.set('tokenvalue', token); // the token value can't be saved to local storage like this
                },
                function (err) {
                    console.log('error retrieving token: ' + err);
                }
            );
}

2 个答案:

答案 0 :(得分:0)

首先,试试这个this.localStorage.set(...),如果它不起作用并且您有权访问window对象。使用window.localStorage.setItem(...)

答案 1 :(得分:0)

您可以使用离子存储。

我在这个答案中描述了它。

https://stackoverflow.com/a/41105221/902630