当收到来自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:showOnLockScreen
、android:showWhenLocked
和android:turnScreenOn
参数是否设置为AndroidManifest.xml
中的"true"
?