私はFirebase Cloud Messagingに移行しました。最初にメッセージを送信しようとするとFirebaseのコンソールを使用して通知を受け取り、数分後に別の通知を送信しようとしました別の通知を受けたが、私のfirebaseコンソールにそれがあったと言っCompleted
私のデバイスは他の通知(FCM)を受け取りません
ここで更新
は私のコード
MainActivity
です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私のコードを追加しました。 – natsumiyu
2番目の通知を送信する際にアプリがフォアグラウンドになっていましたか? onMessageReceived()がログステートメントによって呼び出されたかどうかを確認しましたか? – AdamK