我正在开发一个使用 Firebase Cloud Messagging 的应用程序,并且在远程服务器通过 FCM 发送的推送通知方面有一个奇怪的问题。
我正在谈论的奇怪行为是,当我在我的 USB 连接手机 Oneplus2(Android 6.0.1,API 23)中运行我的应用程序时,一切都像魅力一样工作。但是在虚拟设备中运行(我尝试创建其中许多,具有不同的 API 版本和 Android 版本)似乎甚至没有执行FirebaseMessagingService的onMessageReceived函数。
我怀疑从 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)