IONIC v2,iOS PUSH,如何捕获寄存器错误

时间:2017-05-10 16:22:32

标签: ionic-framework apple-push-notifications

我正在做一个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***********************************************'); 
});

1 个答案:

答案 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 ...大多是原生的。请评论......