我们已经在同一项目中集成了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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句