Firebase Api Key仅适用于iOS

时间:2017-05-03 08:52:58

标签: php android ios firebase firebase-cloud-messaging

我想在php中使用firebase发送推送通知。我的代码适用于Android但不适用于ios设备。

我正在取得成功:两种情况均为1。

这是我的代码

<?php 
$path_to_firebase_cm = 'https://fcm.googleapis.com/fcm/send';
$fields = array('registration_ids' => $token,
                        'data' =>  array('title'=>'Title',
                                         'body'=>$message['message'],
                                         'image'=>$imagepath,
                                         'priority'=>'high'
                                         )
                        );

        $headers = array(
            'Authorization:key=AIzaSyBiOCXbU7roG59_**********vWa4Xc' ,
            'Content-Type:application/json'
        );      
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $path_to_firebase_cm); 
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));

        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
?>

响应

stdClass Object
(
    [multicast_id] => 8.5168949472892E+18
    [success] => 1
    [failure] => 0
    [canonical_ids] => 0
    [results] => Array
        (
            [0] => stdClass Object
                (
                    [message_id] => 0:1493801065120413%2d69fd2bf9fd7ecd
                )

        )

)

1 个答案:

答案 0 :(得分:0)

从iphone删除应用程序并再次安装,之后您将获得新的firebase令牌尝试再次发送推送。 首先从php端调试它们,他们正在发送更新的设备令牌。