【问题标题】:How to handle Firebase Cloud Messaging SDK and Onesignal SDK in a same Project如何在同一个项目中处理 Firebase Cloud Messaging SDK 和 Onesignal SDK
【发布时间】:2016-09-08 07:37:31
【问题描述】:

我们在同一个项目中集成了 Firebase Cloud Messaging SDK 和 Onesignal SDK。

因为我们需要使用这两个服务来发送推送通知。如果我从 Onesignal 发送通知,我会在触发 OnMessageReceive 时收到两个通知,一个来自 Onesignal,另一个来自 Firebase。

这是 Onesignal 的一个错误,还是我们集成了两个 SDK 的情况?

请建议我们如何避免通知被重复。

【问题讨论】:

  • 是显示两个通知还是两个回调都只是触发?
  • 只是触发,但现在我使用自定义键控制通知
  • 嗨,我也面临同样的问题。我想一种方法是检查来自onMessageReceived 回调的消息的messageId,使用OneSignal 发送通知时它为空?你是怎么解决这个问题的?
  • @tehmaestro 回答已更新,请在下方查看
  • 感谢您的回答

标签: android firebase firebase-cloud-messaging onesignal


【解决方案1】:

我使用自定义键控制通知

@Override
public void onMessageReceived(RemoteMessage remoteMessage)
{
        JSONObject data = new JSONObject(remoteMessage.getData());
        //Log.e("onMessageReceived", data.toString());
        if (!data.has("custom"))
        {
            //Log.d("onMessageReceived", "not having custom key");//its from firebase 
        }else{
            //Log.d("fonMessageReceived", "having custom key");//its from onesignal 
        }
} 

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2019-09-29
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多