jpush第二篇(服务端代码详解)

原创 2016年06月02日 11:56:41
这里先说明下,由于我是做java的,目前jpush只集成ios,安卓,winphone,所以对于客户端的代码编写和心得这里就不介绍了,自行官网了解吧.

OK我们继续.

导入的jar包

gson-2.2.4.jar

log4j-1.2.17.jar

slf4j-api-1.7.7.jar

slf4j-log4j12-1.7.7.jar

我们再上一篇大概讲了流程,原理,那么究竟如何推送的呢,让我们来落实到代码上.

String appKey = "自行官网注册";
    	String masterSecret = "自行官网注册"; 
		
        JPushClient jpushClient = new JPushClient(masterSecret, appKey, 3);
        PushPayload payload = buildPushObject_all_alias_alert();

 public static PushPayload buildPushObject_all_alias_alert() {
    	Map<String,String> map = new HashMap<String,String>();
		return  PushPayload.newBuilder()
                .setPlatform(Platform.android_ios())		//兼容ios和android平台
                .setAudience(Audience.alias("41a0018970aa6d72e460")) //用别名来标识一个用户。一个设备只能绑定一个别名,但多个设备可以绑定同一个别名。
                .setNotification(		//这里是推送内容
            		Notification.newBuilder()  
                   .setAlert("吃药提醒")  //推送的内容
                    .addPlatformNotification(AndroidNotification.newBuilder()
                            .setTitle("huoxin") //推送的标题
                            .addExtras(map)  //附加的map值
                            .build())
                    .build())
                .build();
    }
OK服务端的推送就完成了, 我们再代码中看到的alias就是你要推送给谁?的一个值,那么这个值如何获取呢?

对于ios端来讲,他们会集成jpush(也就是调用jpush接口),会把一个唯一的标识(也就是jpushId)传过去,同时把jpushid也给到我们服务端,当我们通过appkey和mastersecret建立连接之后,同时推送的alias也对应上了这个jpushid的话,那么对应设备就连接上了.

看到我的解说我们可以知道,所谓长连接,并不是我们做的,是jpush和ios官方以及安卓端他们之间建立的关系,我们要做的只需要调用接口即可

这里说的有些墨迹,为了初学者可以看懂,大家见谅.

在此再附上一张图仅供理解



极光推送 使用实例 (一)服务端

原文:http://blog.csdn.net/u014733374/article/details/43560983 最近一直在做后台开发,但心里还是总惦记着Andro...
  • gebitan505
  • gebitan505
  • 2015年07月09日 09:58
  • 53426

JPush集成方案

现在的移动应用中消息推送已经成为不可或缺的功能了,这样可以增加与用户的交互。   使用消息推送的方法有很多,原理大致是:移动端与消息服务器保持一个长连接,一旦服务器有消息就推给客户端,客户端收到消息做...
  • dalancon
  • dalancon
  • 2014年12月11日 13:45
  • 21179

JPush集成方案

现在的移动应用中消息推送已经成为不可或缺的功能了,这样可以增加与用户的交互。   使用消息推送的方法有很多,原理大致是:移动端与消息服务器保持一个长连接,一旦服务器有消息就推给客户端,客户端收到消息做...
  • dalancon
  • dalancon
  • 2014年12月11日 13:45
  • 21179

Jpush使用总结

转自:http://www.cnblogs.com/linwoain/p/470fe36d882644e90b3a221366fcb795.html?utm_source=tuicool&utm_me...
  • zhounanzhaode
  • zhounanzhaode
  • 2015年10月27日 23:01
  • 1035

极光推送 使用实例 (一)服务端

原文:http://blog.csdn.net/u014733374/article/details/43560983 最近一直在做后台开发,但心里还是总惦记着Andro...
  • gebitan505
  • gebitan505
  • 2015年07月09日 09:58
  • 53426

JPush极光推送个人理解

个人代码例子 package com.lchy.xwx.mq.common.Jdpush; import java.util.HashMap; import java.util.Map; impo...
  • z313731418
  • z313731418
  • 2015年05月05日 14:32
  • 10841

JPush极光推送个人理解

[java] view plaincopy 个人代码例子   package com.lchy.xwx.mq.common.Jdpush;      import ...
  • codepython
  • codepython
  • 2015年12月05日 18:21
  • 2038

jpush第三篇(服务端方法介绍)

setPlatform设置平台 setPlatform(M\all) //设置所有平台 setPlatform(M\platform('ios', 'android'))//设置android和i...
  • u010310183
  • u010310183
  • 2016年06月02日 14:25
  • 1343

C# Jpush 极光推送消息推送教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 目标 展示 C# 服务端集成极光推送的步骤,多图少字,有图有真相。 使用极光推送, C# 服务端推送到 D...
  • YangangwuWuyangang
  • YangangwuWuyangang
  • 2017年05月24日 17:39
  • 2748

极光推送JPush客户端与服务器端的集成

一、应用场景     有些情况下,我们项目的服务器端需要“自己”拥有推送消息到手机客户端的能力,比如,一些商家端的APP应用,当用户下单后,我们的后台系统需要即时的通知到商家APP端,这就要求我们的...
  • shakespeare001
  • shakespeare001
  • 2015年12月11日 17:48
  • 11431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jpush第二篇(服务端代码详解)
举报原因:
原因补充:

(最多只允许输入30个字)