求大神,Net的极光推送文档,不知道从什么地方下手

极光推送服务器端代码
相关最新源码
此源码是极光推送的服务器端代码,此代码只有推送服务的功能,具体的商业逻辑要根据每个人不同的商业逻辑进行改写。有需要的朋友可以下载研究一下。注意事项:&&& 1、开发环境为Visual Studio 2008,无数据库,使用.net 3.5开发。2、该源码可以用作学习交流使用。
&&&&&&&&&&&&&&&&&&&&&&&&&
源码下载地址------解决方案--------------------引用:Quote: 引用:
推送的代码是有了,发送信息云云的,依照API文档也了解了些东西,但是具体是怎样的触发。(buttonClick事件调用?)我不打算运营或者是挂到APPstore中,只是想知道流程和原理,进行一个学习。
-----------------
这个应该没有问题
在收费的方面,网站上不是说推送消息免费么?
------------------------------------------
有些东西不是你想的,免费会有很多限制。
我想我的服务器端只是要,从本地数据库获取数据,然后推送到指定的客户端(我自己的android,已知IMEI)。
-------------------------------------------
你说的IMEI是手机入网号吧?不可能有这种推送方式,只会往自己的终端推送
嗯,LS正解,提示{"errcode":1003,&"errmsg":"app_key&does&not&exist"}&
起码一处错,&根据API很多我都不知道填什么。
IMEI是手机的设备码&可以根据这个推送&我现在做的手机推送都是极光推送,而且是免费的,不是跟你说了去看下文档,让后申请一个app_key&和android或者是apple的包名,然后就可以用了
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有极光推送Jpush(v3)服务端PHP版本的api脚本类
关于极光推送的上一篇文章已经说明了,此处就不多说了。使用v3版本的原因是v2使用到2014年年底就停止了。
http://www.dodobook.net/php/777 欢迎移步浏览。
昨天才开始拿到极光推送的SDK下载文档。下载地址 http://docs.jpush.cn/display/dev/Server-SDKs 看了半天也看出眉目。安装example的方法试了,各种报错。还需要vendor/autoload.php
composer的支持。
后来查找各种方法能实现了。但是感觉好庞大的一个包。且想封装成为一个类,几次尝试都失败。想想v2版本一个文件实现多好啊。
自己太笨了,网上找找到相关的文档。自己稍加改动,终于实现,一个类就在后端调用了。直接上代码:
//极光推送的类
//文档见:http://docs.jpush.cn/display/dev/Push-API-v3
/***使用示例
$pushObj = new Jpush();
//组装需要的参数
//$receive = 'all';
//$receive = array('tag'=&array('2401','2588','9527'));
$receive = array('alias'=&array('93d78b*****')); //别名
$content = '这是一个测试的推送数据....测试....Hello World...';
$m_type = 'http';
$m_txt = 'http://www.iqujing.com/';
$m_time = '600';
//离线保留时间
//调用推送,并处理
$result = $pushObj-&push($receive,$content,$m_type,$m_txt,$m_time);
if($result){
$res_arr = json_decode($result, true);
if(isset($res_arr['error'])){
//如果返回了error则证明失败
echo $res_arr['error']['message'];
//错误信息
echo $res_arr['error']['code'];
//处理成功的推送......
echo '推送成功.....';
//接口调用失败或无响应
echo '接口调用失败或无响应';
class Jpush{
private $app_key = 'd7fd***********c3642fc';
//待发送的应用程序(appKey),只能填一个。
private $master_secret = 'a04**********4a80377';
private $url = &https://api.jpush.cn/v3/push&;
//推送的地址
//若实例化的时候传入相应的值则按新的相应值进行
public function __construct($app_key=null, $master_secret=null,$url=null) {
if ($app_key) $this-&app_key = $app_
if ($master_secret) $this-&master_secret = $master_
if ($url) $this-&url = $
$receiver 接收者的信息
all 字符串 该产品下面的所有用户. 对app_key下的所有用户推送消息
tag(20个)Array标签组(并集): tag=&array('昆明','北京','曲靖','上海');
tag_and(20个)Array标签组(交集): tag_and=&array('广州','女');
alias(1000)Array别名(并集): alias=&array('93d78b*****','606df66ae10d1*****310');
registration_id(1000)注册ID设备标识(并集): registration_id=&array('20effc071de0b45c1a**********ffa467d800bed39e');
//$content 推送的内容。
//$m_type 推送附加字段的类型(可不填) http,tips,chat....
//$m_txt 推送附加字段的类型对应的内容(可不填) 可能是url,可能是一段文字。
//$m_time 保存离线时间的秒数默认为一天(可不传)单位为秒
public function push($receiver='all',$content='',$m_type='',$m_txt='',$m_time='86400'){
$base64=base64_encode(&$this-&app_key:$this-&master_secret&);
$header=array(&Authorization:Basic $base64&,&Content-Type:application/json&);
$data = array();
$data['platform'] = 'all';
//目标用户终端手机的平台类型android,ios,winphone
$data['audience'] = $
//目标用户
$data['notification'] = array(
//统一的模式--标准模式
&alert&=&$content,
//安卓自定义
&android&=&array(
&alert&=&$content,
&title&=&&&,
&builder_id&=&1,
&extras&=&array(&type&=&$m_type, &txt&=&$m_txt)
//ios的自定义
&ios&=&array(
// &alert&=&$content,
&badge&=&&1&,
&sound&=&&default&,
// &extras&=&array(&type&=&$m_type, &txt&=&$m_txt)
//苹果自定义---为了弹出值方便调测
$data['message'] = array(
&msg_content&=&$content,
&extras&=&array(&type&=&$m_type, &txt&=&$m_txt)
//附加选项
$data['options'] = array(
&sendno&=&time(),
&time_to_live&=&$m_time, //保存离线时间的秒数默认为一天
&apns_production&=&1,
//指定 APNS 通知发送环境:0开发环境,1生产环境。
$param = json_encode($data);
$res = $this-&push_curl($param,$header);
//得到返回值--成功已否后面判断
//未得到返回值--返回失败
//推送的Curl方法
public function push_curl($param=&&,$header=&&) {
if (empty($param)) { }
$postUrl = $this-&
$curlPost = $
$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);
真理惟一可靠的标准就是永远自相符合。 —— 欧文
备案/许可证编号为:滇ICP备号 CopyRightAndroid6.0极光推送通知图标不正常
Android6.0通知图标要求:
纯白、背景透明
极光推送:
从激光sdk2.1.3才兼容Android6.0通知图标
1.要在res下加一个极光推送图标,文件名为jpush_notification_icon.png,图标要求跟Android6.0的通知图标一样。
2.或者自定义通知样式
3.如果不加此图标,在6.0上通知图标是一个白板
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。极光推送 状态栏图标显示不全(原创)
builder.statusBarDrawable = R.drawable.jpush_notification_builder.notificationFlags = Notification.FLAG_AUTO_CANCEL;& builder.notificationDefaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS;& JPushInterface.setPushNotificationBuilder(builderId&, builder);&&客户端需设置消息的类型,即builderId&,当服务端发送对应的类型时,极光会先进行消息类型匹配,若匹配不上,则默认调用应用的图标,若匹配上,则调用客户端指定的图标builder.statusBarDrawable。2、服务端配置,也是需要设置消息类型builderId,builderId 必须与客户端的一致&。我们使用java版sdk,其他语言的sdk也可以设置builderId 。设置关键代码如下:附:通知的图标大小drawable-xhdpi 48*48drawable-hdpi 36*36drawable-mdpi 24*24
<span type="1" blog_id="1742957" userid='
分享到朋友圈
好的文章,和好友一起分享}

我要回帖

更多关于 极光推送 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信