收到 FCM 通知时如何在不点击通知的情况下打开(启动)应用程序

Posted

技术标签:

【中文标题】收到 FCM 通知时如何在不点击通知的情况下打开(启动)应用程序【英文标题】:How to open(start) app when FCM notification recieives without tapping the notification 【发布时间】:2018-04-05 05:28:27 【问题描述】:

我们正在开发一个出租车管理应用程序,其中通过 FCM 管理乘车请求,当乘客请求出行司机时,将收到 fcm 消息。我需要完成的是在乘车请求到达时打开应用程序(如果它在后台)。我怎样才能做到这一点

是否可以在不触摸通知的情况下打开或启动 ios 应用程序?

【问题讨论】:

no...此功能不可用 开始是什么意思?需要将应用程序置于前台还是在后台运行任务? 如果应用程序在后台,则必须打开它(将其带到前台) 不,你不能。我认为你应该像 Uber 或 Grab 一样在 android 中制作这个应用程序 我们已经有了这个应用,我们需要为司机应用添加一些东西,以在应用处于后台状态时告诉司机有一个行程请求到达 【参考方案1】:

是的,您可以使用 iOS VoIP 推送通知来做到这一点。

这里很棒Apple guide about Voice Over IP (VoIP) Best Practices,使用 VoIP 推送通知的最佳方式是什么。主要用例之一 - 使用 VoIP 推送通知来避免持久连接。

要使用 VoIP 推送,您必须连接 iOS PushKit framework 和 Configuring APNs with FCM

请注意: Firebase 可能不支持 VoIP 推送工具包服务。您可以从 firebase 支持团队获得帮助。您可以config your own server 或其他第三方提供商。

【讨论】:

正如您所建议的,我已经在我的应用程序中实现了 Voip 推送通知,但它仍然不会自动打开应用程序我必须触发本地通知,当我点击该通知应用程序午餐时。如果我忘记了什么,请帮助我。【参考方案2】:

不,由于 IOS 限制,无法在不点击通知的情况下打开应用程序。 您必须点按通知才能打开应用。

【讨论】:

以上是关于收到 FCM 通知时如何在不点击通知的情况下打开(启动)应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在收到 Firebase 通知时打开应用 (FCM)

打开应用程序并锁定屏幕时未收到 Ionic FCM 推送通知,除非被点击

如何在不点击通知的情况下从通知中获取数据(firebase 云消息传递和本机反应)

如何在不与 MainActivity 交互的情况下从通知中打开片段页面?

如何在不使用 Firebase 控制台的情况下向 iOS 设备发送 Firebase 云消息通知?

当点击 FCM 推送通知时,如何在选项卡栏中打开特定的视图控制器?