未调用 Onesignal 远程通知接收方法
Onesignal remote Notification Received method not called
我想在我的数据库中保存通知,所以我从这里按照文档的两个步骤进行操作 https://documentation.onesignal.com/docs/android-native-sdk#notificationserviceextension
但是根本没有调用 remoteNotificationReceived 方法。
我像下面那样使用了 setNotificationWillShowInForegroundHandler 并且它有效但我想即使应用程序在后台也能收到通知
OneSignal.setNotificationWillShowInForegroundHandler(notificationReceivedEvent -> {
// not called while in background
});
我还应该提到推送通知工作正常,我在设备上收到通知
您需要为后台通知处理添加实现。
检查以下文档链接
一般处理:
https://documentation.onesignal.com/docs/sdk-notification-event-handlers
后台通知处理:
https://documentation.onesignal.com/docs/40-api-android-native#background-notification-control
我正在使用 NotificationExtenderService,它工作正常。
我通过在一个空的和单独的 class
中实现 OSRemoteNotificationReceivedHandler 来解决这个问题
我想在我的数据库中保存通知,所以我从这里按照文档的两个步骤进行操作 https://documentation.onesignal.com/docs/android-native-sdk#notificationserviceextension 但是根本没有调用 remoteNotificationReceived 方法。 我像下面那样使用了 setNotificationWillShowInForegroundHandler 并且它有效但我想即使应用程序在后台也能收到通知
OneSignal.setNotificationWillShowInForegroundHandler(notificationReceivedEvent -> {
// not called while in background
});
我还应该提到推送通知工作正常,我在设备上收到通知
您需要为后台通知处理添加实现。
检查以下文档链接
一般处理: https://documentation.onesignal.com/docs/sdk-notification-event-handlers
后台通知处理: https://documentation.onesignal.com/docs/40-api-android-native#background-notification-control
我正在使用 NotificationExtenderService,它工作正常。
我通过在一个空的和单独的 class
中实现 OSRemoteNotificationReceivedHandler 来解决这个问题