使用 OneSignal 的静默推送通知和普通推送通知

Silent push notification and normal push notification using OneSignal

是否可以使用 OneSignal 在一个 Android 应用程序中同时实现静默推送通知和普通推送通知?

静默通知和普通通知分别检查过,但无法同时实现。

我该如何解决这个问题?

我认为您需要实施 NotificationExtenderService 并根据您设置的通知类型来决定要对传入通知执行的操作。如果要在receiver中处理returnfalse,否则为true

更多细节 https://documentation.onesignal.com/docs/android-customizations#section-background-data-and-notification-overriding

看来我迟到了,但它可能会帮助有需要的人。您不必为静默通知延长 NotificationExtenderService。只需包含参数 "content_available": true 即可发送静默通知,但请记住,不要包含 headingcontents 参数,否则 content_available 将被忽略。

{
    "app_id": "<<your OneSignal app id>>",
    "include_external_user_ids": ["<<user id>>"], 
    "content_available": true,
    "data": {"foo": "bar"}
}