发送到不同平台不起作用



我正在使用firebase在Android和iOS中发送通知,我正在使用设备类型的数组中的设备ID。我有两种设备类型" Android"one_answers" ios"

然后我使用以下条件:

if($type == "ios"){
$this->send_ios_notfication($token_number,$message, 'New Message');         
 }else if($type == "Android"){
    $this->send_android_notfication($token_number,$message, 'New Message');
 }

,但我仅在一台设备上收到通知。谁能帮我?

我最近在一个项目中工作,因此我们选择使用topics

我在主题android中注册的Android设备,iOS设备在主题ios中注册。

因此,在服务器端,我将消息发送到topics/android和/或topics/ios

来源:

https://firebase.google.com/docs/cloud-messaging/send-message#send_messages_to_topics

您的 if-else-if仅在做一个块然后断开,因此,如果首先通过 ios,那么它将忽略android块。

从您拥有的代码中,send_ios_notficationsend_android_notfication之间看起来并没有任何区别 - 我假设您正在更改那里的有效负载格式。

fcm v1具有称为平台覆盖的功能,您可能会研究它可以更好地使用多个平台。

相关内容

  • 没有找到相关文章

最新更新