使用带有php服务器的钛生成iphone推送通知

时间:2014-11-24 05:48:51

标签: php ios titanium apple-push-notifications

我必须使用钛框架实现ios推送通知。

如果我已经使用ACS加速器服务器实现了,我正在获取推送通知。但是如果我已经实现了php脚本。我没有收到通知。我收到以下错误:

{"meta":{"code":422,
         "status":"fail",
         "message":"Missing fields. Required: to_ids or friends",
         "method_name":"Notify"}}"

请给我一个解决方案。

我已关注tutorial

编辑:

我创建了pem文件。可能是此文件中的问题。如何创建pem文件以及如何验证它?

3 个答案:

答案 0 :(得分:0)

如果您尝试将通知 发送给订阅频道的所有用户/令牌 ,请先检查其余部分,然后尝试更改:

$c_opt[CURLOPT_POSTFIELDS]  = "channel=".$channel."&payload=".$json; 

在:

$c_opt[CURLOPT_POSTFIELDS]  = "channel=".$channel."&payload=".$json.'&to_ids="everyone"';

您有来自notify.json方法的错误消息和(来自notify.json acs rest api docs):

  

指定friends或to_ids。企业用户还可以指定位置。 必须使用其中一个参数。这些参数不能同时使用。

后来:

  

to_ids:String

     

以逗号分隔的用户ID列表,用于将通知发送给订阅指定频道的用户。最多可指定1000个用户。   使用where参数的位置查询时,不能使用此参数。   应用程序管理员可以将此参数设置为每个人发送给订阅该频道的所有设备。   如果您使用的是Web界面,则无需指定此参数。

答案 1 :(得分:0)

  1. 使用文本编辑器打开pem文件。
  2. 检查您的pem文件类型是开发还是分发。
  3. 同时检查您的bundel标识符是否显示为correclty。

答案 2 :(得分:0)

正如我给出的pem文件路径错误。这就是“请求失败”错误。现在工作正常。