我正在尝试通过 FCM 传递“徽章”号码。我知道 onMessageReceived() 仅在以下情况下被调用:[有效负载仅包含“数据”,没有消息]
我在服务器端使用“com.google.firebase:firebase-messaging:11.0.2”和pyfcm来发送我的通知。
result = push_service.notify_multiple_devices(
registration_ids=ids, data_message={'badge': '5'}
)
>> all success.
我的服务:
public class MyFCMService extends FirebaseMessagingService {
private static final String TAG = "MyFCMService";
public MyFCMService() {
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, remoteMessage.getData().toString());
super.onMessageReceived(remoteMessage);
}
}
manifest.xml 中的我的服务:
<service android:name=".MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<service
android:name=".MyFCMService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
我已阅读此内容,但没有关闭应用程序(只需按 HOME),但 logcat(verbose) 仍然没有显示任何内容。有什么可能的原因吗?