Log、Toastを作成し、onMessageReceivedからサービスにブロードキャストを送信するために、以下のコードを使用しました。FireBase Colud Messaging ServiceのonMessageReceivedにトーストが表示されない
ログにFirebaseコンソールを使用して送信されたデータを確認することができます。しかし、トーストは表示されず、ブロードキャストも送信されません。
以下のコード:
class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMsgService";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom());
Toast.makeText(getApplicationContext(),"From: " + remoteMessage.getFrom(),Toast.LENGTH_SHORT).show();
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
}
// Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
Toast.makeText(getApplicationContext(),"Toast shown",Toast.LENGTH_LONG).show();
Intent i = new Intent();
i.setAction("firebase.message.combinedthings");
sendBroadcast(i);
}
}
}
答えをありがとう。 Toastは現在エラーを出していますが、私はToastのコードを削除しました。 –