Firebase 在ionic 2中使用FCM保存设备令牌

Firebase 在ionic 2中使用FCM保存设备令牌,firebase,push-notification,ionic2,firebase-cloud-messaging,Firebase,Push Notification,Ionic2,Firebase Cloud Messaging,我正在使用FCM插件为ionic2做推送通知。 参考: 我跟着 它工作正常,我可以从firebase控制台接收推送。现在我想构建自己的服务器,让管理员用自己的后端发送推送通知 我面临的一个问题是:我可以获得设备令牌,但是,我不知道如何将其保存到本地存储。代码如下。我能知道我错在哪一部分吗?“this.local.set”不能在“FCMPlugin.getToken”的函数中使用。如果是,如何保存令牌并使用此函数?非常感谢 initializeApp() { this.platfo

我正在使用FCM插件为ionic2做推送通知。 参考:

我跟着

它工作正常,我可以从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);
                }
            );
}

首先,如果这不起作用并且您有权访问
窗口
对象,请尝试此
this.localStorage.set(…)
。使用
window.localStorage.setItem(…)
首先,如果不起作用并且您有权访问
窗口
对象,请尝试此
此.localStorage.set(…)
。使用
window.localStorage.setItem(…)
您可以使用离子存储

我在这个答案中描述了它


您可以使用离子存储

我在这个答案中描述了它


我在真实设备上进行了调试,它显示“TypeError:无法读取null的属性'local'”,我猜在插件函数中,我们不能使用离子存储?是的,这是可能的,使用
窗口。localStorage直接不适用于您?我在真实设备上进行了调试,它显示“TypeError:无法读取null的属性'local'”,我猜在插件功能中,我们不能使用离子存储?是的,这是可能的,使用
窗口。localStorage
直接对您不起作用吗?如果我有登录页面,可能会重复?我的意思是我们在appp.js中获得了令牌,但是在用户登录后需要相同的令牌吗?如果我有登录页面,有什么建议吗?我的意思是我们在appp.js中获得了令牌,但是在用户登录后需要相同的令牌吗?有什么建议吗