Firebase Api Key 仅适用于 iOS

Posted

技术标签:

【中文标题】Firebase Api Key 仅适用于 iOS【英文标题】:Firebase Api Key is not working for iOS only 【发布时间】:2017-10-01 00:15:58 【问题描述】:

我想在 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
                )

        )

)

【问题讨论】:

您收到的 Android 和 iOS 响应与成功消息相同。请检查您的 iOS 应用是否已进行所有设置以接收通知。 好的,但是我收到来自 firebase 控制台@Gagan_iOS 的通知 好的,但是您了解 iOS 代码吗?我认为 APNS 可能工作正常,但由于一些 iOS 代码错误,通知不可见。 iOS 设备有很多条件。 【参考方案1】:

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

【讨论】:

以上是关于Firebase Api Key 仅适用于 iOS的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 动态链接仅适用于模拟器 |扑

firebase 社交登录不适用于我的 android 设备,仅适用于网络

Firebase child_added 仅适用于新项目

使用适用于 iOS 10 的 UNUserNotificationCenter

FirebaseMessaging.onMessage.listen() 仅适用于通知消息

如何将 Firebase 数据检索到 TableView android 中?我应该使用 RecycleView 还是仅适用于列表?