【问题标题】:Push notifications using FCM not received when app is killed android应用程序被杀死时未收到使用 FCM 的推送通知 android
【发布时间】:2017-12-02 03:24:30
【问题描述】:
    public class Notification extends FirebaseMessagingService {

    private static final String TAG = "MyFirebaseNotification";

    @Override
    public void onMessageReceived(final RemoteMessage remoteMessage) {
        Map<String, String> data=null;

        Log.v(TAG,"notification Received");
        Log.v(TAG,remoteMessage.getData().toString());
    }
    }

应用程序被杀死时没有调用方法。即使应用程序被杀死,我如何接收通知,而不是在前台或后台。

【问题讨论】:

  • 看我的回答here

标签: android firebase firebase-cloud-messaging


【解决方案1】:

请在您的应用关闭时(重启后或滑动后)检查以下命令

adb shell dumpsys package MY-PACKAGE | grep stopped

如果您能读懂stopped=true,则表示您的设备制造商实施了非标准行为,包括在滑动时“强制停止”应用程序。

force-stopping禁用应用程序非常相似,直到用户再次打开它。 当应用程序处于该状态时,许多 android 行为将不起作用(广播、警报..)

如果这是您看到的行为的根本原因,您应该联系制造商并要求他们通过删除这种非标准行为来修复设备

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多