如何在同一项目中处理 Firebase Cloud Messaging SDK 和 Onesignal SDK

How to handle Firebase Cloud Messaging SDK and Onesignal SDK in a same Project

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

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

这是 Onesignal 的错误还是如果我们集成了两个 SDK 就会出现这种情况?

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

我使用自定义键控制通知

@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 
        }
}