(iOS) GCM 静默推送通知以在应用程序终止时触发调用另一个 API

Posted

技术标签:

【中文标题】(iOS) GCM 静默推送通知以在应用程序终止时触发调用另一个 API【英文标题】:(iOS) GCM silent push notification to trigger calling another API when app is terminated 【发布时间】:2016-05-04 02:43:17 【问题描述】:

我需要有关如何在应用程序终止时获取聊天应用程序通知的帮助。

我正在使用 GCM 进行静默推送通知。它在应用程序处于前台或后台时起作用,因为当静默推送通知到来时,它会触发应用程序调用聊天 API 以获取消息并安排本地通知以显示消息的通知栏。

我正在使用它来发送静默推送:


  "content_available": true,
  "registration_ids": ["device_token"]

但是当应用终止时如何处理呢?我读过文章说这是不可能的。我的聊天应用程序不是 VoIP 应用程序。任何解决方法如何做到这一点?

【问题讨论】:

【参考方案1】:

如果向其发送静默推送,操作系统不会启动已终止的应用程序,除非您已阅读,它是 VOIP 推送。

所以你可以做的是首先向你的应用发送一个静默推送,当应用收到它时向服务器发送一个确认。 如果您的服务器没有收到确认,它可能会发送一个前台推送,从用户的角度来看,它与您的应用在收到后台推送时发布的本地通知相同。

【讨论】:

以上是关于(iOS) GCM 静默推送通知以在应用程序终止时触发调用另一个 API的主要内容,如果未能解决你的问题,请参考以下文章

仅接收来自 GCM 的最后一个后台静默推送通知

静默推送通知未进入 iOS

当 Flutter 应用程序终止时,普通推送通知会静默出现或根本不出现

iOS - 我需要静默推送后的处理时间

GCM 推送消息以在前台更新 UI 并在后台发布通知。如何实施?

iOS - 当应用程序被用户强制退出时处理静默推送通知