FCM 检测 IOS 上的应用程序卸载(firebase 云消息推送通知)

Posted

技术标签:

【中文标题】FCM 检测 IOS 上的应用程序卸载(firebase 云消息推送通知)【英文标题】:FCM detect app uninstall on IOS (firebase cloud messaging push notifications) 【发布时间】:2021-08-01 15:36:56 【问题描述】:

我正在使用 FCM 检测应用卸载。我正在向用户发送静默通知,如果我收到 NotRegistered 响应,我知道该应用已被卸载。

但是,在 ios 上,我总是收到 success 回复,即使是在已卸载的应用程序上。 FCM documentation 表示提供了NotRegistered

如果客户端应用程序自动取消注册,如果用户卸载应用程序可能会发生这种情况。例如,在 iOS 上,如果 APNs 反馈服务报告 APNs 令牌无效。

为什么在 IOS 应用程序上卸载 APNs Feedback Service 不会将令牌状态更新为 invalid?为什么我在卸载应用时收到success

android 上一切都很好,我收到了 NotRegistered 的回复,正如预期的那样。

【问题讨论】:

【参考方案1】:

您是否在使用 Firebase 分析?如果是,它会自动检测安装和卸载 此外,Play Store 和 AppStore 都有监控安装和卸载的工具。 您不需要手动构建这样的系统,因为它只会浪费服务器的使用。

【讨论】:

嘿 @MaddyB 欢迎来到 *** 社区!是的,我正在使用 firebase 分析,但 app_remove 事件仅从 Android 设备发送(而且大部分时间根本不发送)。 谢谢@genericUser!所以我们必须做一些 iOS 特定的配置来让 Firebase 分析在它上面正常运行。我不记得了,因为我只使用过一次 iOS,而且已经有一段时间了。我会调查那个项目并回复你。也许暂时使用 AppStore 分析

以上是关于FCM 检测 IOS 上的应用程序卸载(firebase 云消息推送通知)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 上的 Flutter FCM 不调用 onMessage 和 onResume

如何检测真正的 iOS/APNS 推送令牌何时向 Firebase Cloud Messaging (FCM) 注册?

Firebase 在为 iOS 应用程序激活时询问密钥 ID

iOS 14+ 上的 Flutter FCM 9+

iOS FCM 没有收到推送通知

IOS 应用程序中的 Firebase 云消息传递 (FCM) 无法正常工作