gpt4 book ai didi

java - 无法使用 GCM 发送推送通知

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:24 25 4
gpt4 key购买 nike

我有一些代码在我的本地主机上运行良好,但是当我将其全部移动到我的服务器时,它似乎不起作用。

我的服务器位于防火墙后面,因此我决定使用 PHP 脚本来使用 GCM。再次,我在本地主机上测试了所有内容,它可以工作,但在我的服务器上,没有发送任何内容。

这是我的 PHP 脚本:

<?php
include('tools.php');
// Replace with real BROWSER API key from Google APIs
$apiKey = "xxxx";
// Replace with real client registration IDs
//$registrationIDs = array($_POST['devices']);
$registrationIDs = $_POST['devices'];
$proxy = 'http://proxy.vmsrv.redbrick.dcu.ie:3128';

// Message to be sent
$message = $_POST['message'];

// 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 ) );
curl_setopt( $ch, CURLOPT_PROXY, $proxy);
// Execute post
$result = curl_exec($ch);

// Close connection
curl_close($ch);

print_as_json($result);

// Report all PHP errors
error_reporting(-1);
?>

在我的 Java 程序调用脚本后,我在控制台中得到的唯一输出是:

[java] DB: Result: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in /var/www/tools.php on line 5[]

我是否可以尝试获取一些信息来找出问题所在???

编辑工具.php

<?php

function print_as_json($result) {
$all = array();
while($r = mysql_fetch_assoc($result)) {
$all[] = $r;
}
echo(json_encode($all));
}


?>

最佳答案

删除该行

print_as_json($result);

并使用简单的 echo 代替。

echo $result;

或者您可能想尝试看看它是什么类型的对象:

var_dump($result);

我不确定 $result 是什么样的。如果是json字符串,可以将其转换为数组:

$array = json_decode($result);

关于java - 无法使用 GCM 发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855277/

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