无法从 FCM 启动活动 onMessageReceived 当应用被终止时



当收到来自FCM到我的Android Oreo的推送通知时,我想打开一个活动。但它不起作用。我尝试onMessageReceived方法中添加 HTTP 调用,并且按预期工作。但它不会启动活动,如下面的代码所示:

@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
//http call which succeeds
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}

清单具有以下服务定义:

<service
android:name=".services.CheckerService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

期待一些专家建议。

检查android:showOnLockScreenandroid:showWhenLockedandroid:turnScreenOn参数是否设置为AndroidManifest.xml中的"true"

相关内容

  • 没有找到相关文章

最新更新