草庐IT

android - FirebaseMessagingService onReceivedMessage(RemteMessage rm) 在 oreo 版本中应用服务被终止模式时不调用

coder 2023-12-17 原文

在我的 Android 应用程序中,我想在我的应用程序服务被终止时通过推送通知启动我的服务。这是针对以下版本(最高 Nougat-7.1.1)完成的。但问题是:在 Oreo 版本中,它不起作用。

我按照以下链接为奥利奥版本创建 channel ID:
https://developer.android.com/guide/topics/ui/notifiers/notifications.html

当应用程序最初启动时(启动应用程序后,我关闭了我的应用程序和 stopSelf() 服务)。我再次尝试从第三方服务器向设备发送推送通知,但未收到通知(未调用 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"          
                  }                                                   
              }
          }

最佳答案

请检查您是否在 FirebaseInstanceIdService 中获得正确的 refreshedToken 并检查 API KEY

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

        }

关于android - FirebaseMessagingService onReceivedMessage(RemteMessage rm) 在 oreo 版本中应用服务被终止模式时不调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760451/

有关android - FirebaseMessagingService onReceivedMessage(RemteMessage rm) 在 oreo 版本中应用服务被终止模式时不调用的更多相关文章

随机推荐