当我收到从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>
期待一些专家建议。