2017-09-15 12 views
1

Androidベースのアプリが火災通知を受信して​​いません。私はfirebaseコンソールからメッセージを送信するときには、処理が完了したことを示していると行が展開されたときには、メッセージのAndroidベースのアプリが火災通知を受信しない

Screenshot

有効期限を1分に設定されている下0メッセージ送信、スクリーンショットを示します。

私はこれは、アプリケーションクラスのonCreate方法である

android:enabled="true" 
android:exported="true" 

を追加しようとしました。この

<service android:name=".service.TjssFireBaseInstanceIdService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
     </intent-filter> 
    </service> 
    <service 
     android:name=".service.TjssFireBaseMessagingService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
     </intent-filter> 
    </service> 

のようなマニフェストでサービスを、FirebaseMessagingServiceFirebaseInstanceIdServiceを追加して、コメントを追加しました

@Override 
public void onCreate() { 
    super.onCreate(); 
    mGlide = Glide.with(this); 

    String token = FirebaseInstanceId.getInstance().getToken(); 
    if (token != null) 
     M.log("Firebase Token", token); 
} 

と私はlogcatで有効なトークンをしました出力

私はすべてをした彼らは、ドキュメントは言ったが、それは動作しません。私は何か重要なことを忘れましたかすべてのヘルプは

+0

ここでこの

FirebaseApp.initializeApp(this); 

この意味コンテキストを追加するには、完全なmanifeshとアプリケーションファイルを共有する,,あなたは、アプリケーションファイルにFirebaseInstanceを初期化してきましたか? –

+0

質問を編集し、アプリケーションクラスの 'onCreate'を追加しました。 Firebaseのインスタンスを初期化する方法は? – Sony

答えて

0

は、アプリのフォルダにgoogle-services.jsonを入れている理解されるであろうか? 。もしそうでなければ、それをアプリケーションフォルダに入れ、あなたのプロジェクトに関連しているかどうか、このファイルの情報を見てください。アプリケーションパッケージ名を選択して通知を送信してください。私はこれがうまくいくことを望みます。ありがとう

+0

私は既にアプリケーションフォルダ – Sony

+0

にパッケージ名を追加しています。そのパッケージ名は –

+0

であることを確認してください。パッケージをマニフェストからfirebaseコンソールにコピーしました – Sony

0

通知を送信するときにアプリケーションが実行されていないことを確認してください。アプリがフォアグラウンドにある場合は、通知を受け取ることができません。

アプリがフォアグラウンドにあるときに通知を受信したい場合は、次のようにあなたのサービスを編集しますが:

public class TjssFireBaseMessagingService extends FirebaseMessagingService { 

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 

    if (remoteMessage.getNotification() != null) { 
     Intent i = new Intent(getApplicationContext(), MainActivity.class); 
     i.putExtra("Val", remoteMessage.getNotification().getTitle()); 
     startActivity(i); 
    } 
} 

@Override 
public void onDeletedMessages() { 
    super.onDeletedMessages(); 
}} 

通知を受信したときに上記のコードは、あなたの主な活動を開始し、あなたのアプリがフォアグラウンドです。アプリケーションのあなたのonCreateで

0

関連する問題