【问题标题】:Silent push notification and normal push notification using OneSignal使用 OneSignal 的静默推送通知和正常推送通知
【发布时间】:2018-03-08 09:44:05
【问题描述】:

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

我已经分别检查了静默通知和普通通知,但不能一起实现。

我该如何解决这个问题?

【问题讨论】:

    标签: android push-notification onesignal silentpush


    【解决方案1】:

    我认为您需要实现NotificationExtenderService 并根据您设置的通知类型来决定要对传入通知执行的操作。如果你想处理它在接收器中返回 false,否则返回 true

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

    【讨论】:

    • 我已经实现了 NotificationExtenderService 并为静默通知返回 true,但对于正常通知 overrideSettings 以显示通知。我如何在同一个类中执行这两个扩展 NotificationExtenderService
    • 您需要能够自行决定(您需要根据收到的通知提出)通知是否静音。这取决于您实施和“标记”通知静音。之后,您可以在决定通知是静默还是需要向用户显示后,动态返回 true 或 false。
    • 我如何在 iOS 中做到这一点?
    • @UserID0908 转到 one signal 的 iOS 文档并阅读有关背景通知的信息
    【解决方案2】:

    我似乎迟到了,但它可能会帮助有需要的人。您不必扩展 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"}
    }
    
    

    【讨论】:

    • 这个解决方案在 2022 年 2 月的今天仍然有效吗?
    猜你喜欢
    • 2021-09-28
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多