我正在使用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);
}
);
}
答案 0 :(得分:0)
首先,试试这个this.localStorage.set(...)
,如果它不起作用并且您有权访问window
对象。使用window.localStorage.setItem(...)
答案 1 :(得分:0)