Firebase 在ionic 2中使用FCM保存设备令牌
我正在使用FCM插件为ionic2做推送通知。 参考: 我跟着 它工作正常,我可以从firebase控制台接收推送。现在我想构建自己的服务器,让管理员用自己的后端发送推送通知 我面临的一个问题是:我可以获得设备令牌,但是,我不知道如何将其保存到本地存储。代码如下。我能知道我错在哪一部分吗?“this.local.set”不能在“FCMPlugin.getToken”的函数中使用。如果是,如何保存令牌并使用此函数?非常感谢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
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中获得了令牌,但是在用户登录后需要相同的令牌吗?有什么建议吗