【问题标题】:Open app upon receiving push-notification [duplicate]收到推送通知后打开应用程序[重复]
【发布时间】:2017-11-21 10:45:34
【问题描述】:

我正在使用 React Native 开发一个 WebRTC 应用程序。我的 Firebase 工作正常,我可以在我的 Android/iOS 设备 上在后台或前台接收通知。

当我收到推送通知时,有什么方法可以自动为我打开应用程序,而无需用户输入?

提前致谢。

【问题讨论】:

  • 谢谢,我不搜索第一个。我去看看。
  • @NileshRathod 这个问题仅与 FCM 和 Android 有关。这个是关于 React Native 的,它也是关于 iOS 的。不会称它为重复的。

标签: android ios firebase react-native push-notification


【解决方案1】:

如果您要处理来电的场景,两个平台的情况就不一样了。 对于 Android,您可以启动响应推送通知的活动,但 iOS 不允许这样做。您可以发送用户可能错过的常规推送通知,也可以使用 CallKit 并将其与您的内容集成。

不幸的是,我还不知道可以为您提供帮助的 React Native 库,因此它可能必须在本地完成并桥接到您的 RN 代码。

编辑:

Android 示例 - 在您处理通知的本机代码中,您可以使用 context.startActivity(launchIntent); 来启动您的应用并显示来电屏幕。

【讨论】:

  • 我的目标是使用 iOS 版 Callkit,它允许我发送 pushkit 通知,将我的应用程序从后台唤醒,但在 Android 中我没有该功能,所以如果可能的话,我想打开我的应用程序远程。这个可以吗?
  • 绝对是我自己为一个应用程序做的。添加了一些相关的指导。
  • 谢谢伙计,我看看这个。一旦我有工作,我会分享一些反馈。
  • 我必须在我的 android 文件上在 react native 中编写这段代码吗?
  • 它的工作伙伴,我已经使用了这段代码。 startActivity(launchIntent);
【解决方案2】:

很抱歉从代码角度稍微偏离了一点。

但如果您期待外部触发器,我会推荐 MacroDroid 作为潜在的解决方案。有许多触发器,包括通知读取、SMS 等,Macrodroid 在 Play 商店中可用,试用版限制为每个用户五个宏。逻辑验证、循环和更多功能可供探索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多