极光推送服务端是什么,极光推送怎么样?

09:59 提问
极光推送如何从服务器里设置别名和标签发送到移动端,形成一一对应的关系???跪求
如何用别名和标签进行分组,要不要在移动端面进行别名和标签的绑定呢
按赞数排序
先做个设置别名和标签的demo,如果需要分组,就要需将那些分为一组的成员设置同样的别名或标签即可
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐极光推送服务公司: 推送的新玩法,统计的新功能!_第三媒体频道
→ 极光推送服务公司: 推送的新玩法,统计的新功能!
极光推送服务公司: 推送的新玩法,统计的新功能!
上传:yangha31&&&&
来源:信息存储服务&&&&
&& 极光推送(JPush)成立于 2011 年,作为国内首家为移动应用开发者提供专业、高效的消息推送服务的公司,至今已覆盖了 50 万款移动应用和 70 亿个移动终端,月活跃独立设备超过7 亿,每天推送的消息超过20 亿条
[正文] & &
&& 极光推送(JPush)成立于 2011 年,作为国内首家为移动应用开发者提供专业、高效的消息推送服务的公司,至今已覆盖了 50 万款移动应用和 70 亿个移动终端,月活跃独立设备超过7 亿,每天推送的消息超过20 亿条。
&& 极光推送在2016年升级为极光,业务覆盖开发者服务、 广告服务和数据服务三大体系。在一次采访中,极光CEO罗伟东曾经做过这样的总结:“你只需要把你的产品做好,然后不停地去改进,客户就会口口相传。”换言之,专业与专注正是极光推送成功的关键。
消息推送为什么需要专业服务?
&& 高效、稳定、高送达率和低成本是app运营中对消息推送的重点需求。当用户峰值达到较大量级时很难事事兼顾。而自行组建推送服务,运营团队需要十几位工程师专职负责迭代和维护。第三方推送服务的市场由此产生。
推送新玩法
&& 极光推送提供多种推送消息形式,包括通知、自定义消息、富媒体和本地通知,以满足app多样化的需求。通过用户分群、标签等功能,app运营团队可以向一个或多个用户发起推送动作。
推送不到短信到
&& 针对重要信息的推送,极光还提供短信服务作为补充。当用户的网络不畅等原因无法接收推送信息时,推送平台会根据开发者提前设置的条件以短信的形式给用户发送信息,以确保重要的信息能及时发送到用户手上。
多维度统计
&& 极光统计有独立的统计 SDK,让开发者可以更便捷地,无需依赖 JPush 可以单独使用。通过简洁直观的数据报表帮助开发者了解用户的属性和使用情况,优化用户体验,为企业决策提供有效的数据支撑。
&& 极光统计提供完善的 app 数据统计功能,包括基本的页面统计、自定义事件、模版事件等,以及丰富的数据报表如趋势图、排名图、数据详情等。
轻便 简单易用
&& 为了确保产品的易用性,极光为开发者提供了简单易用的 SDK 方式,便于后者快速进行使用和部署。全面的后台管理平台可以在极大程度上降低使用的技术门槛,使用者可以在极光后台完成通知、自定义消息和富媒体的推送动作,并查看推送历史和相关分析报表。
&& (新闻稿 )
】 【 字体:
&&&上一篇:&&&下一篇:
&Advertisement
&十大最受关注的新闻
&十大热门驱动/软件下载
&十大最受关注的品牌
&(SAMSUNG)
&(MOTOROLA)
&(Sony Ericsson)
&十大热门常用软件下载
&&&&&&&&&&&& 字数: 0
(05-20) (03-08) (08-03) (05-20)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(235)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'极光推送个人经验',
blogAbstract:'1、按照集成指南https://docs.jiguang.cn/jpush/client/Android/android_guide/& 导入相关SDK包: libs/jcore-android.v1.x.y.jar&&&& libs/jpush-android_v3.x.y.jar&&& libs/(cpu-type)/libjcore1xy.so按照文档对应写入AndroidManifest.xml2、混淆文件设置& -dontoptimize&& -dontpreverify\n-dontwarn cn.jpush.**',
blogTag:'jpush,推送',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Cordova远程推送详细介绍(极光推送)
谁会相信着,这篇博客是因为我一整晚睡不着,无聊早上6点多钟起来敲的😂,言归正传,之前我已经有写过一篇关于Cordova远程推送的博客,但是那个只是一些简单的介绍,现在我会讲述具体的操作步骤。
2.极光推送的相关准备
(1)首先,你需要去注册并且登录极光平台,创建应用并填写相关内容,以获取app_key,这个app_key在后面将会用到。
(2)在应用设置里面设置推送设置,其中android只需要包名,例如为com.公司名.应用名;iOS需要填写bundle
ID这个跟android的包名一样com.xxx.xxx,其中需要导入开发证书和生产证书,这个证书就是p12证书,还要证书密码,就是你导出p12证书的时候设置的密码。
1)p12证书的导出:
这里面我简单叙述一下,需要用你的开发者帐号和密码登录apple官网,然后去到证书一栏,找到该项目对应的bundle
ID,然后在bundle
id里面设置开发证书和生产证书就行,下载证书,双击会加入钥匙串,最后在mac的钥匙串里面找到相应证书右击导出p12证书即可。当然,我这里没有详细的去讲述证书的创建,这个是基本功,其中省略了签名证书的创建,这些都是很简单的。需要注意Xcode7之后,开发者的真机测试已经不需要手动去创建配置文件了,但是,这里需要注意,你现在制作apns证书,所以,你需要自行再创建配置文件,然后下载,双击下载文件自动加入Xcode,否则,你会发现,后面的推送一直不成功,这些步骤是很小的细节,需要注意,否则后面做得都是无用功。
2)p12证书过期:
如果发现之前用过p12证书过期了,那么需要你重新到apple官网,重新创建apns证书,当然配置证书也是需要重新创建下载,然后双击添加,重新导出p12证书,重新导入到极光推送平台。
上面步骤都完成,你的准备工作已经做好了,接下来是jpush plugin的导入。
3.极光推送的导入
(1)首先,去到极光官方支持的Github地址:
(2)安装插件,我这里是通过Cordova plugin安装的,打开终端,cd到你的项目路径,执行下面安装命令:
cordova plugin add
jpush-phonegap-plugin --variable
APP_KEY=your_jpush_appkey
其中的your_jpush_appkey就是你在极光平台上创建应用生成的app_key,导入之后,终端会提示你安装android和iOS成功。
(3)去到你需要导入极光推送的js文件,在js文件中加入jpush的初始化:
window.plugins.jPushPlugin.init()
1)这句代码是是用来开启jpush sdk提供的推送服务。
当然,在jpush的Github上有很多api通用说明,你可以慢慢查看。真正要实现的远程推送,是需要服务端的配合的,例如其中的registrationID,集成了jpush
sdk的应用程序在第一次成功注册到jpush服务器的时候,jpush服务器会给客户端返回一个唯一的该设备的标示registrationID。你可以把这个registrationID上传到自己的服务器,之后就可以根据这些registrationID来给设备推送你的消息。
2)注意有时候,init api已经引用,但是推送通知不成功,此时你可以给这个init api
setTimeOut一下。
(4)接下来是常用api的调用,在jpush
plugin里面android和iOS的api是不相同的,其中有一些是共用的api,例如上面的init
push。下面就介绍另外两个共用的的api。
jpush.receiveNotification和jpush.openNotification:
jpush.receiveNotification是在前台接收到推送通知的时候触发的方法,不是后台。
jpush.openNotification是程序处于后台状态,收到推送通知,点击通知进入到应用程序触发的方法。
需要注意,在android和iOS中,这2个方法是通用的,但是效果却是不一样的。
1)app没有激活,也就是app是kill状态,那么你推送通知成功,那么通知栏也是没有通知,需要等到你打开app之后,才能收到推送通知,我这是在小米手机上测试的。
2)receiveNotification和openNotification都有引入,app激活,程序处于后台,此时接受到推送通知,点击通知进入app,两个方法都会触发。
1)即使你的app没有激活,那么接入jpush
sdk正确的话,照样会收到推送通知。
2)receiveNotification和openNotification都有引入,app激活,程序处于后台,此时接受到推送通知,点击通知进入app,只有openNotification方法会触发。
在这一点上记得区别android和iOS。
这2个api要怎么写入js文件呢?其实很简单,在你需要调用的js文件里面写入就行,直接写在window.plugins.jPushPlugin.init()之后也行,但是只需要一个js文件写入就行,例如在你程序启动的时候,调用的js文件里面写入即可。
4.极光推送的注意点
(1)android
1)如同我上面所说,处于后台,收到推送通知,点击通知进入app,jpush.receiveNotification和jpush.openNotification方法都会触发。
2)在android中icon右上角的角标值不能够控制,系统会根据通知栏上的应用程序的相关通知来进行加减,例如你的通知栏上是5条该app的通知,那么再收到一条推送通知,那么icon的角标值就回变为6。但是你可以通过window.plugins.jPushPlugin.clearAllNotification()来清除通知栏上的所有通知,此时角标值就变味0,相当于没有右上角的红色number标记,但是这个api仅仅适用于android。
1)处于后台,收到推送通知,点击通知进入app,jpush.openNotification方法会触发,jpush.receiveNotification不会触发
2)icon右上角的角标值是可以控制的。如果app处于后台,那么icon上的值,则需要通过服务器来修改,此时如果你想要看效果,可以在极光平台上进行控制,来到推送通知的发送通知中的可选设置,选择badge,发送通知,此时app收到通知就可查看角标值的变化。
当然,在应用程序里面可以通过api来控制badge:
window.plugins.jPushPlugin.setApplicationIconBadgeNumber(1)
在设置角标值为0的时候,发现角标值不会变化,就设置为“”,此时,角标值的去掉了,这个不知道是不是bug?
3)要收到推送通知,Xcode的capabilities的push
notifications需要打开;
如果你想要app处于后台,收到推送消息触发方法:
jpush.backgroundNotification
此时是需要进行一些相关的配置:
需要在Xcode
中修改应用的 Capabilities
开启Remote
notifications,打开Remote
notifications
此时如果要在极光平台上测试,在“可选设置”中需要选中content-available,然后进行推送测试。
<font FACE="宋体" COLOR="#&&Remote
notifications是有一定频率限制的,不能都能按照预期到达。
<font FACE="宋体" COLOR="#&
app需要处于后台状态,如果是kill状态,是不会触发的。
<font FACE="宋体" COLOR="#&
app处于后台状态,收到推送消息,点击通知进入app,才会触发jpush.backgroundNotification方法。
<font FACE="宋体" COLOR="#.推送通知的弹窗
不同于iOS原生,Cordova中的弹窗,我们可以借助jquery mobile
popup,当然也有一些dialog
plugin,让弹窗更加接近原生,但是其中没有关闭dialog的相关api,不符合我的需求,则使用jquery mobile
popup,这个注意点可以参考我上一篇博客。
jpush相关api的调用,Github:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。说说极光推送那些事 - 简书
说说极光推送那些事
序言:今天看打开腾讯体育的时候,还没完全打开就收到了一条推送,然后对推送这个东西就产生了兴趣,因为之前没有弄过推送,所以就想着写一篇博客来记录一下学习推送的过程。
首先,百度android推送,这个时候会出来一堆关于推送的信息:
这里我选择了一个程序猿们比较常用的极光推送,好,先上效果图:
左边是Java后端,集成了JPush,简单写了一个jsp页面,供我们推送自定义消息,右边是我们的客户端,用来接收JPush的推送。如果对java后端不知道着手写的同学请参考我的另外三篇博客:
好了,来看我们今天的demo:
1、首先客户端就一个登录界面和一个首页,登录之后再给该用户推送
2、服务端也有一个界面,用来发送自定义推送,而且我们给它设定一个筛选机制,这个筛选机制我们在下面讲数据库的时候再说
关于客户端极光推送的集成,在这里我说几点:
1、登录的时候我们需要设置极光推送的别名alias和标签tag,以便我们能接收到JPush的推送,alias和tag是极光推送需要的,别名alias,官网上给的解释是为安装了应用程序的用户,取个别名来标识。以后给该用户Push消息时,就可以用此别名来指定。每个用户只能指定一个别名;标签tag,官网上给的解释是为安装了应用程序的用户,打上标签。其目的主要是方便开发者根据标签,来批量下发Push消息。可为每个用户打多个标签。
btnLogin.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
//1、登录——&请求服务器
//2、登录成功之后,设置极光推送
setJPush();
private void setJPush(){
Set&String& tagSet=new HashSet&&(Arrays.asList(tags));
//给极光推送设置标签和别名
JPushInterface.setAliasAndTags(this, alias, tagSet, tagAliasCallback);
然后就是一个极光推送设置别名和标签的回调:
//极光服务器设置别名是否成功的回调
private final TagAliasCallback tagAliasCallback = new TagAliasCallback() {
public void gotResult(int code, String alias, Set&String& tagSet) {
switch (code) {
Log.i("TAG", "设置别名成功");
Log.i("TAG", "设置别名失败");
2、因为别名要求唯一性,所以别名一般是你手机的UID,如果你不想在你下线之后还能收到推送,那么再你下线的时候将别名设置为空
关于别名的,详情请参考
客户端的集成,官网讲的很详细,在这里我就不细说了,详情请参考
这里我们看看服务端的集成:
1、数据库表的创建:
在这里我们有6个字段,我们来看后面三个字段的含义,由于我们模拟的是商场会员积分推送的场景,所以count表示用户的积分,我们前面的演示也是根据积分来发推送通知的;然后alias和tag是极光推送需要的,上文我们已经解释过alias和tag的含义了。
然后我们来看推送的服务端,首先新建一个Servlet,供我们推送用:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("Content-Type", "text/charset=UTF-8");
request.setCharacterEncoding("UTF-8");
int count = Integer.valueOf(request.getParameter("count"));
String message = request.getParameter("message");
MyDBTools myDBTools = new MyDBTools();
ResultSet rs =
if (count & -1 && !message.isEmpty()) {
// 从数据库中获取所有的积分大于count的用户,从而进行推送消息
myDBTools.openConnect();
rs = myDBTools.getUserCountInfo(count);
while (rs.next()) {
// 获取这个用户的别名
String alias = rs.getString("alias");
// 告诉极光服务器,这个用户需要推送
PushUtils.sendPushMessage(alias, "自定义JPush通知", message);
} catch (SQLException e) {
e.printStackTrace();
myDBTools.closeConnect();
然后是我写的一个PushUtil的一个辅助类,我们先来看sendPushMessage()这个方法:
* 发送推送
* @param alias 别名
* @param title 推送标题
* @param msg 推送消息
public static PushResult sendPushMessage(String alias, String title, String msg) {
JPushClient jClient = new JPushClient(MASTER_SECRET, APP_KEY);
// 构建推送的对象
PushPayload pushPayload = buildByAlias(alias, title, msg);
PushResult pr = jClient.sendPush(pushPayload);
System.out.println("PushResult===" + pr);
} catch (APIConnectionException | APIRequestException e) {
e.printStackTrace();
注:上述的MASTER_SECRET和APP_KEY是在极光推送后台你创建应用的时候会生成的,我们这里是根据别名来推送的,你还可以根据标签来推送。
然后我们来看buildByAlias()这个方法:
* 构建推送的对象:所有对象
* @param alias 推送目标:别名为alias
* @param title 推送标题
* @param msg 推送内容
public static PushPayload buildByAlias(String alias, String title, String msg) {
Map&String, String& map = new HashMap&&();
map.put("url", "http://www.baidu.com");
return PushPayload.newBuilder().setPlatform(Platform.all()).setAudience(Audience.alias(alias))
.setNotification(Notification.android(title, msg, map)).build();
注:上述中的map集合是你推送时候的附属消息,像我这上面的附属消息就是传递一个url,等你获取通知的时候可以获取到这个url,然后打开通知之后可以打开这个url
好了,推送的客户端和服务端就讲到这里了,详细的代码我已经传到GitHub上了,由于Eclipse上传GitHub失败了(之前没有传过,懂的朋友麻烦教教我),所以服务端的我就放到百度云上了
公众号:Android技术经验分享
Android实习&&经验交流群:
掘金:https://juejin.im/user/ff4b006b0f45f3
CSDN:http://blog.csdn.net/lovecyg123/
GitHub:https://github.com/Jakemesdg/
微信公众号:Android先生
推送技术产生场景: --服务器端主动性: 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态; --数据实时性: 如果服务器端有紧急数据要传递给客户端, 就必须主动向客户端发送数据; --基本原...
版本记录 前言 前一篇已经对ios新特性进行了介绍,这一篇则对ios的SDK进行说明。1. 极光推送集成(一)2. 极光推送集成(二)3. 极光推送集成(三)4. 极光推送集成(四)5. 极光推送集成(五)下面说一下ios的SDK。 iOS API 一、标签与别名 API ...
版本记录 前言
现在很多APP都有推送功能,其中极光推送就是很多APP的首选。我们最近的几个APP也是用的极光,但是没有总结过,下面我就根据项目和开发文档进行总结。先给出极光文档。 一、JPUSH产品简介
JPush是经过考验的大规模APP推送平台,每天推送消息数超...
前言 如果你还没有搭建极光推送服务器,建议你根据情况,先从服务器搭建开始。 前文标题: 《【极光推送】jpush服务端开发详尽过程》 链接: http://ningmengjiabing.blog.163.com/blog/static/631942...
极光博客 JiGuang – Powering Mobile Apps 跳至内容 iOS 推送全解析,你不可不知的所有 Tips! 编者按:这是极光内部员工整理的一篇对 iOS 推送的全面理解的文章,站在初学者的视角,在简书很受欢迎。 本文旨在对 iOS 推送进行一个完整的...
真是奇怪哦,都这么长时间了,我还是习惯于用旧的坏情绪时不时折磨自己一下,让自己陷入或后悔过憎恨或自卑或怀疑的境地之中。明明知道这样想不对,但是有时候真的控制不住自己的情绪。我以为我可以睡一觉做个梦就什么都忘怀,然而,越想抽离却越更清晰。 大概是因为第一次那么依赖一个男生,大...
创建一个最简单的tableview,来体验一下swift。适合有OC基础的 datasource方法 注意 遵守协议的时候是这么遵守的 效果图
我是个EASON FANS,EASON的歌常常让我听完后,沉默,感动,伤情,充满希望还有热泪盈眶。不得不说歌词深入我心的魅力,林夕与黄伟文让我有幸感受到歌词的感性与性感,或许是喜爱,也可能是崇拜,我也对写词兴趣浓厚。但我只是一个普通的高中生,文笔欠佳,只能把他人故事中的感情...
猫头鹰是呆萌界的新宠,不少产品都喜欢以猫头鹰为元素来做图标。今天,我们就教大家如何用PS制作一个这样一枚图标。 造型上面主要运用到: a.PS的形状工具 b.形状的编辑(调节锚点改变形状) c.布尔运算(形状之前的切割) 绘色方面: a.颜色绘制主要涉及的是画笔工具的应用 ...

我要回帖

更多关于 极光推送 c 服务端 的文章

 

随机推荐