【发布时间】:2016-05-23 06:11:38
【问题描述】:
我迁移到 Firebase Cloud Messaging,当我第一次尝试发送消息时,我使用 Firebase 中的控制台收到了一个通知,然后在几分钟后尝试发送另一个通知,但我不再收到另一个通知,但在我的 firebase 控制台中它说是Completed
更新
这是我的代码
主活动
public class MainActivity extends Activity {
@Override
protected 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 {
@Override
public 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]
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom());
Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());
}
// [END receive_message]
好像其他设备收到了,但其他设备没有收到。
【问题讨论】:
-
请添加相关代码。
-
@ShadabAnsari 我添加了我的代码。
-
发送第二个通知时,您的应用程序是否在前台?您是否看到是否通过日志语句调用了 onMessageReceived()?
-
@AdamK 是的,我的应用在发送第二个通知时处于前台,而
onMessageReceived()未被调用。 -
@AdamK 谢谢!我现在解决了:)
标签: android firebase firebase-cloud-messaging