我正在使用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_notfication
和send_android_notfication
之间看起来并没有任何区别 - 我假设您正在更改那里的有效负载格式。
fcm v1具有称为平台覆盖的功能,您可能会研究它可以更好地使用多个平台。