gpt4 book ai didi

android - 未调用 HmsMessageService onMessageReceived

转载 作者:行者123 更新时间:2023-12-04 01:11:26 27 4
gpt4 key购买 nike

我实现了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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com