应用程序被杀死时如何接收华为推送?

时间:2021-05-21 00:30:19

标签: huawei-mobile-services huawei-developers huawei-push-notification

尝试在flutter应用中设置华为推送,应用未运行时遇到一些问题。

应用在前台和后台运行时接收推送。但是当它被杀死时,它不会接收推送或有时不实时或直到重新打开应用程序。

这里可能缺少什么?

1 个答案:

答案 0 :(得分:0)

当应用在后台运行或应用进程被杀死时,接收数据消息时不会调用onMessageReceivedStream处理程序。

相反,您需要通过 registerBackgroundMessageHandler 方法设置后台回调处理程序。

要设置后台处理程序,请尽早在应用逻辑之外调用 registerBackgroundMessageHandler。

例如示例代码:

package com.huawei.hms.flutter.push_example;

import com.huawei.hms.flutter.push.PushPlugin;

import io.flutter.app.FlutterApplication;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugins.GeneratedPluginRegistrant;



public class Application extends FlutterApplication implements PluginRegistry.PluginRegistrantCallback {
    @Override
    public void onCreate() {
        super.onCreate();
        PushPlugin.setPluginRegistrant(this);
    }

    @Override
    public void registerWith(PluginRegistry registry) {
        GeneratedPluginRegistrant.registerWith(registry);
    }
}

此外,请仔细检查 link 中的基本积分步骤: