在oreo版本中,应用程序服务处于终止模式时,FirebaseMessagingService onReceivedMessage(RemteMessage rm)不会调用

Rev*_*ran 5 android push-notification firebase android-8.0-oreo

在我的Android应用程序中,我希望在我的应用程序服务被杀死时通过推送通知启动我的服务.这是针对以下版本(最多Nougat-7.1.1)完成的.但问题是:在奥利奥版本中,它不起作用.

我按照以下链接为oreo版本创建了频道ID:https:
//developer.android.com/guide/topics/ui/notifiers/notifications.html

最初启动应用程序时(启动应用程序后,我关闭了我的应用程序并停止了自助()服务).我再次尝试将推送通知从第三方服务器发送到设备,未收到通知(onMessageReceive()方法未调用).在这种情况下,第三方服务器成功发送了推送通知.

如何解决这个问题?提前致谢!

我的build.gradle是:

         android {

              compileSdkVersion 27                              
              buildToolsVersion '26.0.2' 

               defaultConfig {     

                 minSdkVersion 18                             
                 targetSdkVersion 27                           
                 multiDexEnabled true                           
                 versionCode 1                                      
                 versionName "1.0.9"                               

                 ndk {                                              
                      abiFilters "armeabi", "armeabi-v7a", "x86", "mips"          
                  }                                                   
              }
          }
Run Code Online (Sandbox Code Playgroud)

小智 0

请检查您是否正确refreshedToken进入FirebaseInstanceIdService并检查API KEY.

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

        }
Run Code Online (Sandbox Code Playgroud)