我在Android和ios中使用Firebase发送通知,我在设备类型的数组中获取设备ID。我有两种设备类型“Android”和“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');
}
但我只在One设备上收到通知。任何人都可以帮助我吗?
答案 0 :(得分:0)
我最近在一个项目中工作,为此我们选择使用topics
我在主题android
中注册的Android设备和iOS设备已在主题ios
中注册。
因此,在服务器端,我会向topics/android
和/或topics/ios
来源:
https://firebase.google.com/docs/cloud-messaging/send-message#send_messages_to_topics
答案 1 :(得分:0)
您的if-else-if
只执行一个区块然后中断,因此如果它首先通过ios
,那么它将忽略之后的android
块。
从您的代码中看,send_ios_notfication
和send_android_notfication
之间没有任何区别 - 我假设您正在更改有效内容格式。
FCM v1有一项名为Platform Overrides的功能,您可以通过该功能更好地使用multiple platforms。