FCM Pu sh Уведомление с несколькими устройствами, не работающими в PHP Curl - PullRequest
0 голосов
/ 22 апреля 2020

Я передал детали, подобные этой

Array
(
    [registration_ids] => Array
        (
            [0] => eyOsQ-Fns78:APA91bGUsufP7uhcGAkFqcqjLpiDcaa_6VcBengVHlJx64JhOQ70sG8_CRYYLociErO-hAyxTZU1-bMN4sEaGR1mlel12AxBEkqJPIRopwH4-CfYDz0nBFNAdtRWTdcpfcr14JSKwxh4
            [1] => ccI3GUo5PVo:APA91bFQwjxbbBFQ2Sj8b8dbAI-rirl27YcnVWq-WWG0EP4_nZt118nZkTauex1MRTyqpSj6zGcOmfigdRYr9iM9j4AERSLtsVQTaLlJbDFLdf5wFOp5NXtHc0fv0cx5ZeyUpfSwKhUi
            [2] => fbrAJl4dMYk:APA91bFbz_hEBvbOMYFQE3eH3aPkEY-LQjil65IvYAp1FvrJ8guw0RGccUtcxTL_kqxO5gCRvqlTl4ZbenC3wlaQFW7-GQJx3tvuSzoYw9nhWDHcGKtWZPJ55mTRk2sa2csEyOn2mLpH
            [4] => d7rzsR2pWX0:APA91bEIUNT0X8Hb1xEmRpGK8Q8S3fuYV5HMuqtsWRdBuQcvRdpRSO4xs1lg1zUWF1Gst24L1b-W4B08Kll0irScq59XkeRdVOigDOtejMv_ZX-LZCTyXtbVbGF4vsd2kypn_nCG0zaA
            [5] => cAVvzw9tN0w:APA91bEN_RHZmvtxtOgEHkiPEUx7ydijPhFQUtrHyj_aJU1nSMheP-cquhNABOjdkCHOT_oCzi6ktO4Z79G-U66Q9cY4KVJ2RtRaj2NZJAoJ8qGUye8-_a4CQ6RyFeQdyJ6boYtQMMZZ
            [6] => fNZesHnQGeM:APA91bHn3opaEpal0kMELPxMokJyXb5xYOqS-JQXe0x0_WDvlWQG0ggjlLn6NsMhALRSVoHlioKnJUEBktwNjf-h-xjtE5kezU_3QVaytDsPu9KF2sJbVkYHvUduZigY6cWLlP8mIiZD
            [7] => eXYAgexWY1M:APA91bG1ZYYhjt3gCz4ugyUA8ugCzLiAm0uOsgLlynJJutPrCGcJgH0Aq_X1SiwwSMH1v5obQro37-eRVT8eeWMgqCBhFGcAnh3LGhSZkoGBlMxdTdoi2RS4Sv5h34an31hSa-wVe4wB
            [8] => d6QlvKw3xrI:APA91bEkHiCv6PxVJyFrvm5W6lMQb1Oh5BXEW22bW1M3jMOkcnU5KObvX8G5LqjcYaz_UgbIv0gb-xbX4wYjD_hnya_80Zj2NT1V0l59JOqPp5kr6-12WxzZ6uzhpA4G4fFlSN9Re9Fu
        )

    [data] => Array
        (
            [message] => "Vibe Check". Check what's happening around you ?
        )

)

, и мой код

$fields = array('registration_ids'  => $device_token_array,'data'=> array("message" => $message));
$this->dd($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->firebase_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $this->firebase_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));
$newresult = curl_exec($ch);
if ($newresult === FALSE) {
        die('FCM Send Error: ' . curl_error($ch));
} 
curl_close($ch);

проблема в том, что когда я отправляю с одного токена устройства в том же коде, он работает нормально. Если я использую более одного токена устройства, уведомление pu sh не будет получено.

...