繁体   English   中英

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

[英]How to send a push notification using Parse Server and 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支持此功能,但您必须首先在parse-server实例中设置有效的推送配置 尽管php sdk很好用,但如果没有适当的预先设置,服务器将无法通过GCM或APNS处理推送通知。

解析服务器中不支持客户端推送(请参阅此处 ),因此,要发送推送通知,您必须执行以下操作:

  1. 创建一个将利用parse js SDK的云代码功能。 在那里,您将需要编写一些代码行,以将推送发送到特定客户端( 在此处阅读)

  2. 通过将相关参数发送到您触发的云代码功能,通过解析PHP SDK来触发PHP代码中的云代码功能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM