2017-08-22 17 views
0

私は 'firebase'を使用してこのアプリケーションを使用してメッセージを受信して​​います。しかし、メッセージは受信されません。メッセージはFirebase経由で受信していません - Android

以下のコードをチェック:

FirebaseIdService.java

import android.util.Log; 
import com.google.firebase.iid.FirebaseInstanceId; 
import com.google.firebase.iid.FirebaseInstanceIdService; 

public class FirebaseIDService extends FirebaseInstanceIdService { 

    private static final String TAG = "FirebaseIDService"; 

    @Override 
    public void onTokenRefresh() { 
     // Get updated InstanceID token. 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(TAG, "Refreshed token: " + refreshedToken); 

     // TODO: Implement this method to send any registration to your app's servers. 
     sendRegistrationToServer(refreshedToken); 
    } 

    /** 
    * Persist token to third-party servers. 
    * 
    * Modify this method to associate the user's FCM InstanceID token with any server-side account 
    * maintained by your application. 
    * 
    * @param token The new token. 
    */ 
    private void sendRegistrationToServer(String token) { 
     // Add custom implementation, as needed. 
    } 
} 

MyFirebaseMessangingService.java

import android.util.Log; 
import com.google.firebase.messaging.FirebaseMessagingService; 
import com.google.firebase.messaging.RemoteMessage; 

public class MyFirebaseMessagingService extends FirebaseMessagingService { 

    private static final String TAG = "FCM Service"; 
    @Override 
    public void onMessageReceived(RemoteMessage remoteMessage) { 
     // TODO: Handle FCM messages here. 
     // If the application is in the foreground handle both data and notification messages here. 
     // Also if you intend on generating your own notifications as a result of a received FCM 
     // message, here is where that should be initiated. 
     Log.d(TAG, "From: " + remoteMessage.getFrom()); 
     Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody()); 
    } 
} 

AndroidMenifest.java

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

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

build.g radle(アプリ)

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    compile 'com.google.firebase:firebase-core:9.2.0' 
    compile 'com.google.firebase:firebase-messaging:9.2.0' 
    testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

build.gradle(プロジェクト)

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.1' 
     classpath 'com.google.gms:google-services:3.0.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

任意の方法 'firebase' コンソールがfirebase 'サービス」1登録があることを述べました'。 Androidのマニフェストで

答えて

0

インターネットは、私はそれはあなたではないの許可インターネット場合、Firebaseはあなたのデバイスにサーバからmessgeを送信することはできません

+0

私はインターネットを持っています –

+0

なぜ、plzはあなたのプロジェクトをチェックし、解決策を見つけることは非常にdiffcultです –

0

は、あなたのプロジェクトのappフォルダにgoogle-services.jsonファイルを追加しました、あなたの問題であると思いますか?

+0

はい。既に完了しています –

+0

このチュートリアルをチェックしてください[https://www.androidhive.info/2016/06/android-getting-started-firebase-simple-login-registration-auth/] –

関連する問題