我想在我的数据库中保存通知,因此我从www.example.com按照文档的两个步骤操作https://documentation.onesignal.com/docs/android-native-sdk#notificationserviceextension但根本没有调用remoteNotificationReceived方法。我使用了setNotificationWillShowInForegroundHandler,如下所示,它可以正常工作,但我想即使在应用程序处于后台时也能接收通知
OneSignal.setNotificationWillShowInForegroundHandler(notificationReceivedEvent -> {
// not called while in background
});
我还应该提到,推送通知工作正常,我在设备上收到通知
3条答案
按热度按时间atmip9wb1#
我通过在一个单独的空类中实现OSRemoteNotificationReceivedHandler来解决这个问题
5w9g7ksd2#
您需要为后台通知处理添加实现。
检查以下文档链接
我正在使用NotificationExtenderService,它工作正常。
hgncfbus3#
将其作为内部类使用。
Kotlin
中的代码如下:1-创建新类
2-然后在
MainActivity
中实现