小编Car*_*ssa的帖子

Firebase 通知不适用于 Android 虚拟设备

我正在开发一个使用 Firebase Cloud Messagging 的应用程序,并且在远程服务器通过 FCM 发送的推送通知方面有一个奇怪的问题。

我正在谈论的奇怪行为是,当我在我的 USB 连接手机 Oneplus2(Android 6.0.1,API 23)中运行我的应用程序时,一切都像魅力一样工作。但是在虚拟设备中运行(我尝试创建其中许多,具有不同的 API 版本和 Android 版本)似乎甚至没有执行FirebaseMessagingServiceonMessageReceived函数。

我怀疑从 AVD Manager 创建的虚拟设备中的配置不好,但根据 Firebase 文档,我需要

  • 运行 Android 4.0 (Ice Cream Sandwich) 或更高版本以及 Google Play 服务 10.2.0 或更高版本的设备
  • 来自 Google 存储库的 Google Play 服务 SDK,可在 Android SDK 管理器中找到
  • 最新版 Android Studio,1.5 或更高版本

我可以满足这三个要求。

任何帮助,将不胜感激。

编辑

FirebaseMessagingService.java

public class FirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService{

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {


        showNotification(remoteMessage.getData().get("message"));
        Log.i("PVL", "MESSAGE RECEIVED!!");
    }

    private void showNotification(String message) {

        Intent i …
Run Code Online (Sandbox Code Playgroud)

android push-notification firebase firebase-cloud-messaging

2
推荐指数
1
解决办法
3486
查看次数