更新
这是我的代码
主要活动
public class MainActivity extends Activity { @OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); checkPlayServices(); Log.i(TAG,"InstanceID token: " + FirebaseInstanceID.getInstance().getToken());}....}
MyFirebaseInstanceIDService
public class MyFirebaseInstanceIDService extends FirebaseInstanceIDService {@OverrIDepublic voID onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceID.getInstance().getToken(); Log.d(TAG,"Refreshed token: " + refreshedToken); sendRegistrationToServer(refreshedToken);}}
MyFirebaseMessagingService
public class MyFirebaseMessagingService extends FirebaseMessagingService {private static final String TAG = "MyFirebaseMsgService";// [START receive_message]@OverrIDepublic voID onMessageReceived(RemoteMessage remoteMessage) { Log.d(TAG,"From: " + remoteMessage.getFrom()); Log.d(TAG,"Notification Message Body: " + remoteMessage.getNotification().getbody());}// [END receive_message]
似乎其他设备收到它但其他设备没有收到它.
解决方法 由于AdamK的评论询问我是否在前台发送第二个通知,我发现通知仅在我的应用程序在后台时触发.在文档中有人说,在onMessageReceived()中,如果应用程序在前台处理onMessageReceived()中的数据和通知消息.因此,如果应用程序位于前台,则不会自动触发通知,因此为了做到这一点,您需要在onMessageReceived()回调中自行触发通知.
我在onMessageReceived()中调用自己的sendNotification()方法:
sendNotification时(remoteMessage.getNotification()getbody());
即使应用程序位于前台,也会显示通知.
总结以上是内存溢出为你收集整理的android – 我的设备没有收到其他通知(FCM)全部内容,希望文章能够帮你解决android – 我的设备没有收到其他通知(FCM)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)