【问题标题】:How to Trigger app when the app is closed应用关闭时如何触发应用
【发布时间】:2020-04-15 09:46:54
【问题描述】:

我有问题。应用程序关闭时如何远程打开应用程序?我想为来电(没有电信)这样做。你可以像 Telegram 或 Whatsapp 一样思考。我使用 react native 开发了应用程序,我可以在应用程序打开时执行此操作,但在应用程序关闭时无法执行此操作。我在这方面等待你的帮助。提前致谢。最好的问候

【问题讨论】:

  • 你使用的是哪个库?
  • 我正在使用 One Signal 进行通知。

标签: javascript java android ios react-native


【解决方案1】:

如果您使用的是 react-native-firebase 之类的通知库,您可以设置一个后台监听器来监听来电(当您收到消息/通知时)。 https://rnfirebase.io/messaging/usage#receiving-messages

即使应用被杀死,您也可以使用深度链接打开应用 https://reactnative.dev/docs/linking

编辑: 如果您向您的应用程序(没有通知对象)发送消息,然后像这样捕获消息: https://rnfirebase.io/messaging/usage#background--quit-state-messages

在后台处理程序内部调用深层链接 url。所以设置深层链接网址后,您的代码应如下所示:

import { AppRegistry } from 'react-native';
import messaging from '@react-native-firebase/messaging';
import App from './App';

// Register background handler
messaging().setBackgroundMessageHandler(async remoteMessage => {
  await Linking.openURL('myapp://host');
  // then add your code here after the app is launched
});

AppRegistry.registerComponent('app', () => App);

对不起我的英语不好,我希望它更清楚

【讨论】:

  • 打开应用需要点击通知,但是不点击通知怎么办?
  • 谢谢你的例子。尝试后我会给出反馈。
  • 我有问题。当应用程序关闭时,这些代码将如何工作?
  • 这就是后台回调处理程序的作用,即使应用程序处于后台或退出状态,它也会监听消息。
猜你喜欢
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 2016-05-07
相关资源
最近更新 更多