带有有效负载的 Ionic 3 推送通知

Posted

技术标签:

【中文标题】带有有效负载的 Ionic 3 推送通知【英文标题】:Ionic 3 push notification with payload 【发布时间】:2017-06-05 08:04:36 【问题描述】:

我已在 ionic 应用程序中集成推送并且它正在工作。我使用 push.rx.notification().subscribe() 来监听通知。它在应用程序处于前台时工作。但是当应用程序没有打开时,会收到通知, push.rx.notification().subscribe() 不会被调用。这是我的 app.component.ts 代码:

this.push.register().then((t: PushToken) => 
    return this.push.saveToken(t);
  ).then( (t: PushToken) => 
  ).catch( (err) => 
    console.log('Error Saving Token: ' , err);
  );

  this.push.rx.notification()
  .subscribe((msg: any) => 
//this block only executing when in foreground
    console.log('Push Mesg : ' + msg.title + ' ' + msg.text);
  );

我正在从 Ionic 仪表板发送推送。

【问题讨论】:

【参考方案1】:

当您单击通知时,会调用 rx 块内的代码。 仅当使用 ionic api(通过仪表板或 http 请求)发送推送时才会发生这种情况,但如果您使用本机 api(android/ios)发送推送则不起作用。推送通知出现,但 rx.notification 方法从未被调用。

【讨论】:

我已经提到过了。我正在从 Ionic 仪表板发送推送。

以上是关于带有有效负载的 Ionic 3 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

带有 FCM 的 Ionic 2 推送通知

未加载 gmp 扩展,但需要发送带有有效负载的推送通知或 VAPID 身份验证。您可以在 php.ini 中解决此问题

推送通知使用有效负载打开正确的页面

服务总线通知中心:推送通知的有效负载大小限制是多少?

存储推送通知的最佳做法是啥?离子 3

推送通知使用有效负载打开正确的页面