2017-05-10 64 views
0

我正在做一个IONINC v2项目。 iOS PUSH通知。我有这个ANDROID的工作....但不是iOS。 App works ..但是... this.push.register()永远不会发生。我正在寻找一种方法来返回一个错误或下面的一些响应代码,找出为什么这不是一个令牌响应。 谢谢IONIC v2,iOS PUSH,如何捕获寄存器上的错误

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

只是在任何人都感兴趣的地方,这个代码正在使用。 它是app.components.ts的IONIC v2代码的修改版本 此代码用于注册和处理PUSH通知。 我遇到的问题是代码会编译并在物理iOS设备上启动。但没有TOKEN会被退回。所以.Catch会返回一个错误。在我的情况下,它是返回,没有找到电话差距插入。不过检查到这一点,但我认为真正的答案是我没有令牌离子正确设置你......

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);}); 

通常我不做离子......大多是本地人。请评论...