PHP 20行代码实现Android和iOS推送

服务端实现推送消息到APP一般有两种方法,一是自己去实现,这种方法最麻烦,尤其安卓和iOS实现方式完全不同,不考(huì)虑(gǎo)。

二是使用第三方推送服务,我选择的是极光推送。

即使选择了极光推送,也有两种方法可以选择,一种是集成他们的SDK,这种相对也比较麻烦。最简单的方式是下面这种,使用PHP的curl方法调用他们的REST API,只用20行代码,就可以同时实现iOS和Android的推送:

 function sendPost($data){
          $username = "appkey";
          $password = "appsecret";
          $URL='https://api.jpush.cn/v3/push';
  
          $data = json_encode($data);
          $headers= array('Accept: application/json','Content-Type: application/json');
  
          $ch = curl_init();
          curl_setopt($ch, CURLOPT_URL,$URL);
          curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
          curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
          curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
          curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
          curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
          curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
          curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
          $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);   //get status code
          $result=curl_exec ($ch);
          $result = json_decode($result);
          curl_close ($ch);
          echo json_encode($result);  
  }

别忘了替换appkey和appsecret。

调用方法:

$data = array(
    "platform"=> "all",
    "audience"=> "all",      
    "notification"=>array(
        "android"=>array(
            "alert"=>"Hello world!",
            "title"=>"Send to Android",
            "builder_id"=>1,
            "extras"=>array(
                "newsid"=>0 
            ) 
        ),
        "ios"=>array( 
            "alert"=>"Hello world!",
            "sound"=>"default",
            "badge"=>"+1",
            "extras"=>array(
                "newsid"=>0 
            ) 
        )
    ),
    "options"=>array(
        "apns_production"=>false
    )
);

sendPost($data);

调用的时候照抄上面即可,修改其中的推送文字,iOS支持badge +1,也就是角标自动+1。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 不同版本极光推送SDK集成各有差异,集成时一定要注意版本号,楼主已将博文更新成最新的SDK JPush v3.0....
    i顺颂时宜阅读 12,385评论 37 170
  • 极光推送: 1.JPush当前版本是1.8.2,其SDK的开发除了正常的功能完善和扩展外也紧随苹果官方的步伐,SD...
    Isspace阅读 11,727评论 10 16
  • [图片上传失败...(image-b5901d-1536505633922)] 1.Cookie是什么 有了解HT...
    Sheldon_Yee阅读 1,166评论 0 1
  • 兰花 明/薛网 我爱幽兰异众芳,不将颜色媚春阳。 西风寒露深林下,任是无人也自香。
    _Sophie_阅读 2,784评论 1 4
  • 先介绍一下《黄金时代》这部金马奖电影,参演大腕很多,汤唯演技爆表,讲述的是著名女作家萧红的一生。 在观影《黄金时代...
    绿水荡漾景天然阅读 3,165评论 0 2

友情链接更多精彩内容