gpt4 book ai didi

php - GoogleCloudMessaging PHP 脚本总是返回无效注册

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:16 24 4
gpt4 key购买 nike

我知道有很多帖子有同样的问题,但看完所有帖子后我找不到问题的原因。

我编写了一个 GCM 客户端来注册我的设备以从我的服务器接收消息。它正在运行,我可以将注册 ID 存储在我的数据库中。

我的问题出在服务器端。我正在使用在谷歌搜索中找到的脚本,但我总是收到错误结果:

{"multicast_id":7341760174206782539,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

PHP 代码是(我使用 BROWSER API 而不是教程中介绍的 SERVER API,但是尝试这两个键会返回相同的消息):

<?php
// Replace with real BROWSER API key from Google APIs
$apiKey = "AIzaSyACln4edhSZW30XcmYpqoMz_gcRCC1iFjY";

// Replace with real client registration IDs
$registrationIDs = array( "APA91bEdf1w4dQtsUqPT1jHhWEpvrpxzB1yrpL3RVtKrVxfzxfg2-Yl-pwHorsnmSnkqywQ8G90YcGEBoqCjgQU8CnjA0N7mOWF8bHMhHAs4ty46PPTX8yh6eSaSqvU3JTMmb-P0ma90EBG0rsQQbUh3aX895KxitI3LCiGOYqRfE5pZQ");

// Message to be sent
$message = "this is a test";

// Set POST variables
$url = 'https://android.googleapis.com/gcm/send';

$fields = array(
'registration_ids' => $registrationIDs,
'data' => array( "message" => $message ),
);

$headers = array(
'Authorization: key=' . $apiKey,
'Content-Type: application/json'
);

// Open connection
$ch = curl_init();

// Set the url, number of POST vars, POST data
curl_setopt( $ch, CURLOPT_URL, $url );

curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

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

// Execute post
$result = curl_exec($ch);

// Close connection
curl_close($ch);

echo $result;
?>

我输入真实的 ID 和 key 以查看我是否做对了。有什么想法吗?

最佳答案

几分钟前我遇到了同样的问题。

改变这个

$fields = array(
'registration_ids' => $registrationIDs,
'data' => array( "message" => $message ),
);

为此:

$fields = array(
'registration_ids' => array($registrationIDs),
'data' => array( "message" => $message ),
);

关于php - GoogleCloudMessaging PHP 脚本总是返回无效注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17969191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com