发送到不同的平台不起作用

时间:2018-04-26 13:40:36

标签: php firebase firebase-cloud-messaging

我在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设备上收到通知。任何人都可以帮助我吗?

2 个答案:

答案 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_notficationsend_android_notfication之间没有任何区别 - 我假设您正在更改有效内容格式。

FCM v1有一项名为Platform Overrides的功能,您可以通过该功能更好地使用multiple platforms