如何使用Parse Server和PHP发送推送通知



我一直在试图使它整天工作,没有运气。这就是我走了多远...

 <?php  
 $url = 'http://parse.verbomedia.com:1337/parse/push';  
 $appId = '******';  
 $masterKey = '******';  
 $headers = array(  
   "Content-Type: application/json",  
   "X-Parse-Application-Id: " . $appId,  
   "X-Parse-Master-Key: " . $masterKey
 );  
 $objectData = '{"where":{"deviceType":"ios"},"data":{"alert":"Hello, Parse!"}}';  
 $rest = curl_init();  
 curl_setopt($rest,CURLOPT_URL,$url);  
 curl_setopt($rest,CURLOPT_POST,1);  
 curl_setopt($rest,CURLOPT_POSTFIELDS,$objectData);  
 curl_setopt($rest,CURLOPT_HTTPHEADER,$headers);  
 curl_setopt($rest,CURLOPT_SSL_VERIFYPEER, false);  
 curl_setopt($rest,CURLOPT_RETURNTRANSFER, true);  
 $response = curl_exec($rest);  
 echo $response;  
 print_r($response);  
 curl_close($rest);  
 ?>  

它通过解析仪表板正常工作。

关于我可能做错了什么的想法?

PHP SDK当前通过ParsePush类支持客户端。以下是从php SDK的github页面上的readme.md中的一个示例中取出的。

// Push to Channels
ParsePush::send(array(
    "channels" => ["PHPFans"],
    "data" => $data
), true);
// note the master key is required via 'true'

您也可以在此SDK的文档中找到其他示例和解释。

请注意,尽管PHP SDK支持此 first 在解析服务器实例中设置工作推动配置。尽管PHP SDK可以开箱即用,但如果没有提前正确的设置,服务器将无法通过GCM或APN来处理通知。

client推动不支持解析服务器(在此处阅读(,因此要发送推送通知,必须执行以下操作:

  1. 创建一个将利用Parse JS SDK的云代码功能。在这里,您需要编写一些代码行才能将推动发送到特定客户端(请在此处阅读

  2. 通过将相关参数发送到触发的云代码函数

  3. ,通过PARSE PHP SDK触发云代码函数。

最新更新