【发布时间】:2019-10-03 09:36:00
【问题描述】:
我正在开发接收 FCM(火基消息云)的 android 应用程序,当应用程序处于后台或关闭时,android 系统会收到通知并正确显示,但当应用程序变为在前台,我检查了扩展 FirebaseMessagingService 的服务,它没有运行,我不知道如何让它运行。
服务代码:
public class MyService extends FirebaseMessagingService {
public MyService() {
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
}
}
清单代码:
<service android:name=".MyService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
主要活动代码:
startService(new Intent(this,MyService.class));
【问题讨论】:
-
您不必启动 FirebaseMessagingService。它应该自动运行。删除 startService(new Intent(this,MyService.class));然后再试一次。
-
@omarshady 你确定通知在应用打开时不起作用(前台)而在应用关闭时(后台)起作用吗??
-
@BhoomikaPatel 是的,我确定
-
@MarkWalczak 谢谢你,它有效,我已经编辑了服务代码,它运作良好
标签: android firebase firebase-cloud-messaging