这是首个app项目,推送用的是极光推送jpush

由于用官方文档出现接收多条的问题,在网上找到一套封装好的,非常感觉这位开发者

//推送。指定人error_reporting(E_ALL^E_NOTICE);class ApipostAction{

   private $_appkeys = 'xxx';   private $_masterSecret = 'xxx';

   function request_post($url="",$param="",$header="") {      if (empty($url) || empty($param)) {         return false;      }      $postUrl = $url;      $curlPost = $param;      $ch = curl_init();//初始化curl      curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页      curl_setopt($ch, CURLOPT_HEADER, 0);//设置header      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上      curl_setopt($ch, CURLOPT_POST, 1);//post提交方式      curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);      curl_setopt($ch, CURLOPT_HTTPHEADER,$header);      // 增加 HTTP Header(头)里的字段      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);      // 终止从服务端进行验证      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);      $data = curl_exec($ch);//运行curl

      curl_close($ch);      return $data;   }

   function send($phone,$title,$message)   {      $url = 'https://api.jpush.cn/v3/push';      $base64=base64_encode("$this->_appkeys:$this->_masterSecret");      $header=array("Authorization:Basic $base64","Content-Type:application/json");      // print_r($header);      //$param='{"platform":"all","audience":"all","notification" : {"alert" : "'.$message.'"},"message":{"msg_content":"'.$message.'","title":"'.$title.'"}}';      //自定义消息      //$param='{"platform":"all","audience":{"alias":["'.$phone.'"]},"message":{"msg_content":"'.$message.'","title":"'.$title.'"}}';      //极光推送 通知      $param='{"platform":"all","audience":{"alias":["'.$phone.'"]},"notification":{        "android": {            "alert": "你有一条新的消息",            "title": "xx",            "builder_id": 1,            "extras": {                "newsid": '.$message.'            }        },        "ios": {            "alert": "你有一条新的消息",            "sound": "xx",            "badge": "+1",            "extras": {                "newsid":  '.$message.'            }        }        },    "options": {        "time_to_live": 60,        "apns_production": false    }}';      $res = $this->request_post($url,$param,$header);      $res_arr = json_decode($res, true);      //print_r($res_arr);

   }}

直接调用传参数就可以  
$phone = show_info('user_info',$ms_receive_id,'id','phone');$jpush=new ApipostAction();$jpush->send($phone,'xxx',$uid);这里传的message似乎没什么卵用,由于第一次接触,只是用做推送信息,手机通知栏会提示就ok

这里比较注意的是参数问题,由于ios有开发环境(测试)和生产环境(上线),"apns_production"参数 字段来制定推送环境。True 表示推送生产环境,False 表示要推送开发环境; 如果不指定则为推送生产环境   这是要注意的地方
在指定标签发送时,"alias":["'.$phone.'"] 这里的双引号也得注意下。

总归一句话官方文档和栗子很重要

其他的可具体参考官方文档http://docs.jpush.io/server/rest_api_v3_push/

转载于:https://www.cnblogs.com/zz-weiqing/p/4917205.html

极光推送 api ios参数问题相关推荐

  1. 李洪强iOS之集成极光推送二iOS 证书 设置指南

    李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning ...

  2. Python 手机端自动推送功能(利用极光推送API)

    Python+Jpush手机端信息推送 极光推送API是一种开发者服务,这里不再赘述 我们在官网申请账号,创建应用,这里官方有详细的文档描述,这里也不再赘述,下图是我创建好的应用. 我们打开自己 的应 ...

  3. Phonegap 极光推送api 服务器端推送代码

    .net 版本 极光推送 后台接口 HttpWebResponseUtility类 using System; using System.Collections.Generic; using Syst ...

  4. 极光推送使用 IOS端

    极光推送官网:https://www.jpush.cn 极光推送IOS官方文档:http://docs.jpush.cn/display/dev/iOS 集成方式 1.在JPush Portal上创建 ...

  5. 极光推送 请检查参数合法性_极光小课堂 | 极光推送在人脸识别终端管理系统中的应用...

    项目背景 最近开发的一款人脸识别终端管理系统,主要包括运营平台.企业后台管理系统.APP 端.智能人脸识别终端模块. 下图是系统的架构图: 其中各个模块之间都需要即时通讯,比如: APP 端用户注册完 ...

  6. 极光推送小结 - iOS

    此次即友盟分享小结(友盟分享小结 - iOS)之后对推送也进行了一版优化.此次分享内容依然基于已经成功集成 SDK 后 code 层级部分. 注:此次分享基于 SDK 3.1.0,若版本相差较大,仅供 ...

  7. 极光推送 请检查参数合法性_极光(JG.US)牵手中国人寿数据中心,合作助推智能用户运营_行业动态...

    近日,中国领先的移动开发者服务提供商极光(Aurora Mobile, 纳斯达克股票代码:JG)宣布与中国人寿数据中心在智能用户运营与分析等方面达成合作,极光将协助其提升用户体验,提高运营和服务效率. ...

  8. android极光推送声音,【极光推送】iOS APNS 自定义铃声

    IOS APNS自定义推送铃声 是推送给苹果服务器时 将 推送的 key = sound 的value = @"custom.xxx".自定义铃声支持几种固定的格式.本人只以.ca ...

  9. 极光推送之iOS系统---devicetoken

    iOS系统的推送比Android系统会稍微复杂一点,此贴就说一些本人在开发过程中遇到的问题. 开始之前,要确保系统证书是有推送权限-APNS 1.deviceToken的获取问题 ios系统要成功将推 ...

最新文章

  1. mysql提示符prompt的用法
  2. 台湾大学林轩田机器学习基石课程学习笔记1 -- The Learning Problem
  3. img title属性值利用#13换行
  4. 加一—leetcode66
  5. 为什么要将html页面和样式表分离,0031 如何使用css文件对网页内容和样式进行分离...
  6. 十分钟搞定pandas+实战
  7. 创业团队合久必分吗?
  8. python入门经典代码-Python入门36道经典练习题
  9. c语言中专业英文词汇的意思,c语言常见专业英语词汇
  10. 推荐一个免费内网穿透穿软件(附带一个git下载加速地址)
  11. 2018深圳杯数学建模A题
  12. 根据边界坐标提取边界内部数据点坐标
  13. QC新7种手法详解(转)
  14. 问卷星指定内容批量自动填写的Python+Selenium+Pandas+Excel解决方案
  15. html 图片 透明颜色,CSS实现图片变灰色及透明度
  16. 怎么修改Ubuntu和Windows双系统启动菜单项顺序?
  17. 认识即时通讯开发通信协议之MQTT
  18. 滴滴:WebApp实践经验总结
  19. 通行时间可调的两路口交通灯设计实验(基于Multisim仿真)
  20. mysql查询优化-查询缓存

热门文章

  1. left join和left outer join的区别
  2. 获取ClassLoader的途径
  3. Java技术:Spring Boot 配置文件敏感信息加密
  4. 程序员幽默:老板让明天带条鱼来大家观察
  5. ansi编码_Java 字符编码
  6. 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
  7. 面对 this 指向丢失,尤雨溪在 Vuex 源码中是怎么处理的
  8. 【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
  9. windows 端口冲突解决
  10. 基于Dubbo框架构建分布式服务(三)