我实现了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" />
我的简单课程是;
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 函数。