2017-02-18 73 views
1

我剛剛在我的webview應用中實施了FCM推送通知,當我在模擬器上運行我的應用並從FCM控制檯發送通知時,我的應用將在我的應用在後臺運行時收到通知。但是,當我構建並將apk文件安裝到我的小工具上時,同樣的通知永遠不會在我的小工具上收到。如何解決這個問題?未在小工具上收到FCM

package com.example.intawebapp.activity; 

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); 
    } 

    private void sendRegistrationToServer(String token) { 
     // Add custom implementation, as needed. 
    } 
} 

package com.example.intawebapp.activity; 

    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()); 
     } 
    } 

和清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.intawebapp"> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".activity.MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
     </activity> 
     <activity 
      android:name=".activity.SplashActivity" 
      android:theme="@style/SplashTheme"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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


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

</manifest> 
+0

我把後我的小工具可以收到通知FCM控制檯中的SHA 1 – rex

回答

0

我的小工具現在可以接收通知我把SHA 1後FCM控制檯