隐藏android活动

隐藏android活动,android,react-native,firebase-cloud-messaging,Android,React Native,Firebase Cloud Messaging,我正在使用react-native fcm在react-native中开发一个电话呼叫应用程序,以在有来电时通知用户。这是我在收到通知后如何启动应用程序 Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.myApp"); startActivity(launchIntent); 到目前为止一切都很好,但我希望我的活动从背景开始,不要显示任何有关它的视觉信息。我可以使用moveTas

我正在使用react-native fcm在react-native中开发一个电话呼叫应用程序,以在有来电时通知用户。这是我在收到通知后如何启动应用程序

    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.myApp");

    startActivity(launchIntent);

到目前为止一切都很好,但我希望我的活动从背景开始,不要显示任何有关它的视觉信息。我可以使用
moveTaskToBack(true)在MainActivity中执行此操作但它会闪烁1秒,有没有办法做到这一点而不闪烁?

为什么要使用活动?如果要在后台运行,请使用服务。如果以后需要显示UI,则启动活动。

为什么要使用活动?如果要在后台运行,请使用服务。如果以后需要显示UI,则启动活动。

因为您只想显示来自firebase服务的通知。查看您的清单文件:

<service android:name=".YourFirebaseMessagingService" android:enabled="true" android:exported="true">
  <intent-filter>
     <action android:name="com.google.firebase.MESSAGING_EVENT"/>
  </intent-filter>
</service>
请注意,如果希望唤醒后台应用程序,则需要向以下URL发送帖子:

POSThttps://fcm.googleapis.com/fcm/send

以及以下标题:

键:内容类型,值:应用程序/json

键:授权,值:键=


有关此项的更多信息,请查看此项和此项。

因为您只想显示来自firebase服务的通知。查看您的清单文件:

<service android:name=".YourFirebaseMessagingService" android:enabled="true" android:exported="true">
  <intent-filter>
     <action android:name="com.google.firebase.MESSAGING_EVENT"/>
  </intent-filter>
</service>
请注意,如果希望唤醒后台应用程序,则需要向以下URL发送帖子:

POSThttps://fcm.googleapis.com/fcm/send

以及以下标题:

键:内容类型,值:应用程序/json

键:授权,值:键=


有关这方面的更多信息,请查看此项和此项。

您可以在服务中执行任何您可以在活动中执行的操作,除了显示UI(甚至可以解决的问题)。您可以在服务中执行任何您可以在活动中执行的操作,除了显示UI(甚至可以解决的问题)。唯一的问题是,触发我的应用程序打开的事件位于npm包react native fcm中。我如何处理这是android文件?@NicholasMendes清单中有firebase服务吗?像这样,
更新了我的答案,希望对您有所帮助。唯一的问题是触发我的应用程序打开的事件在npm包中。react native fcm我如何处理这是android文件?@NicholasMendes清单中有firebase服务吗?像这样
更新了我的答案,希望对你有所帮助。你是否使用Yes Im using,react-native-fcm。你是否使用Yes Im using,react-native-fcm。