2017-05-10 31 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);}); 

通常我不做離子......大多是本地人。請評論...