android - 未调用 HmsMessageService onMessageReceived

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

我实现了Huawei Push Kit。 onNewToken 在应用启动后调用。我想使用 onMessageReceived。
当我向客户端发送推送通知时,推送通知会出现在 android 上,但不会触发 onMessageReceived。
我将以下代码添加到 Android Manifest

    <service
        android:name=".HmsMessageSrv"
        android:enabled="true" android:exported="false">
        <intent-filter>
            <action android:name="com.huawei.push.action.MESSAGING_EVENT" />
        </intent-filter>
    </service>

    <meta-data
        android:name="push_kit_auto_init_enabled"
        android:value="true" />
我的简单类(class)是;
public class HmsMessageSrv extends HmsMessageService {

    @Override
    public void onNewToken(String s) {
        super.onNewToken(s);
        Log.i("HmsMessageService", s);
    }

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
        Log.i("HmsMessageService", "onMessageReceived");
    }
}
收到推送通知时如何触发 onMessageReceived 函数。

最佳答案

onMessageReceived函数仅用于接收数据消息。因此,推送通知不会触发 onMessageRecevied。您可以使用数据消息并自己创建通知。您可以从 this 访问示例代码关联。

关于android - 未调用 HmsMessageService onMessageReceived,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64736431/

相关文章:

android - 可以在华为应用市场上推荐 Flutter 应用吗?

java - Android/Java - 在执行下一个函数之前等待 AsyncTask 结束

Android ListFragment游标管理

ios - Parse 推送通知是否非常不可靠?我的只收到了50%

android - Huawei AppGallery Connect API - 403 客户端 token 授权失败

android - React Native - 应用程序在实现 HMSCore 后启动时崩溃

java - 如何检查 seek API 在您的 Android 设备上是否可用?

android - 震动检测

android - 在解析中,发送的推送始终为 0

ios - 是否可以通过企业配置文件(内部企业)获得推送通知?