我尝试使用PHP代码和Parse PHP SDK向已注册的所有Android设备发送解析推送消息。 Parse SDK在Parse PHP SDK可用,我使用了上面链接中提供的替代方法。
我的PHP文件:
<?php
$APPLICATION_ID = "...";
$REST_API_KEY = "...";
$MASTER_KEY = "...";
require 'autoload.php';
use Parse\ParsePush;
use Parse\ParseClient;
ParseClient::initialize($APPLICATION_ID, $REST_API_KEY, $MASTER_KEY);
$data = array("alert" => "Test Message");
// Push
ParsePush::send(array(
"data" => $data
));
?>
我的环境 WAMP 正在运行最新版本,并按照上述网站提供的说明进行操作。
但是当我在浏览器中打开PHP文件时。我得到错误,例如屏幕截图中显示的未定义_curl_init()_
。我在谷歌上做了最好的搜索,但我个人觉得Parse.com的文档不好。
我需要帮助解决这个问题。
编辑:我通过添加解决了这个问题
curl_setopt($rest, CURLOPT_SSL_VERIFYPEER, false);
$rest = curl_init();
以下ParseClient.php
但我无法在设备上收到通知
答案 0 :(得分:0)
你也使用ParseInstallation类
<?php
$APPLICATION_ID = "...";
$REST_API_KEY = "...";
$MASTER_KEY = "...";
require 'autoload.php';
use Parse\ParseClient;
use Parse\ParseUser;
use Parse\ParseInstallation;
use Parse\ParsePush;
ParseClient::initialize($APPLICATION_ID, $REST_API_KEY, $MASTER_KEY);
// Send Notification For Specific User
$data = array (
"alert" => "Test Message"
);
ParsePush::send ( array (
"channels" => ["addChannel"],//add data channel from parse.com Installation class enter code here
"data" => $data
) );
?>