我正在做一个IONINC v2项目。 iOS PUSH通知。我有这个工作在ANDROID ....但不是iOS。应用程序.. ..但是... this.push.register()永远不会发生。我正在寻找一种方法来返回错误或下面的一些响应代码,以找出为什么这不响应TOKEN。 感谢
alert('--- ABOUT TO DO PUSH TOKEN CODE -----');
console.log('=== About to look for TOKEN');
this.push.register().then((t: PushToken) => {
// This never happens... never gets to this point in the code.
console.log('=== About to return TOKEN');
return this.push.saveToken(t);
}).then((t: PushToken) => {
console.log('VY***********************************************');
console.log('=== About to SAVE TOKEN');
console.log('Token saved:', t.token);
window.localStorage.setItem("deviceToken", t.token);
console.log('VY***********************************************');
});
答案 0 :(得分:0)
只是因为任何人都对使用此代码感兴趣。 它是app.components.ts的IONIC v2代码的修改版本 此代码用于注册和处理PUSH通知。 我遇到的问题是代码将编译,并在物理iOS设备上启动。但是没有TOKEN会被退回。因此.Catch会返回错误。在我的情况下,它返回没有找到电话间隙插件。仍在检查,但我认为真正的答案是我没有正确设置IONIC令牌...
alert('--- ABOUT TO DO PUSH TOKEN CODE -----');
console.log('=== About to look for TOKEN');
this.push.register().then((t: PushToken) => {
// This never happens... never gets to this point in the code.
console.log('=== About to return TOKEN');
return this.push.saveToken(t);
}).then((t: PushToken) => {
console.log('VY***********************************************');
console.log('=== About to SAVE TOKEN');
console.log('Token saved:', t.token);
window.localStorage.setItem("deviceToken", t.token);
console.log('VY***********************************************');
}).catch(function(error){
alert('----error----' + error );
console.log('error-----', error);
console.error(error);});
通常我不做IONIC ...大多是原生的。请评论......