极光推送是:使得开发者可以即时地向其应用程序的用户推送通知或者消息,与用户保持互动,从而有效地提高留存率,提升用户体验。简单的说就是通过JPush后台管理网站进行app消息的推送。可以让用户及时的收到最新的消息提示。
但是往往有时候需要我们自己开发自己的后台管理网站实现推送的功能,这个时候就需要调用JPush提供的API接口,来进行消息的推送。这里我只讲一些核心API接口,客户端的网站上有例子大家可以自己下载下来看看。
下面是Java后台的代码部分:
- public class JPushClientExample {
-
- private static final String appKey ="a148767f7440ff9daf56457f";
- private static final String masterSecret = "731e374afd796d5942ba1363";
- private static JPushClient jpush = null;
-
-
-
-
-
- private static long timeToLive = 60 * 60 * 24;
- public static void main(String[] args) {
-
-
-
-
-
-
-
-
-
-
-
- jpush = new JPushClient(masterSecret, appKey, timeToLive);
-
-
-
-
- jpush.setEnableSSL(true);
-
-
- testSend();
- }
- private static void testSend() {
-
-
-
- String sendNo="1900192560";
- String msgTitle = "JPush测试信息";
- String msgContent = "我是JPush测试信息,已经成功发送给你,请查收。";
-
-
-
-
- Map<String, Object> extra = new HashMap<String, Object>();
- IOSExtra iosExtra = new IOSExtra(1, "WindowsLogonSound.wav");
- extra.put("id1",iosExtra);
- extra.put("id2","I am extra infomation");
-
- MessageResult msgResult = jpush.sendNotificationWithAppKey(sendNo, msgTitle, msgContent, 0, extra);
-
-
- if (null != msgResult) {
- System.out.println("服务器返回数据: " + msgResult.toString());
- if (msgResult.getErrcode() == ErrorCodeEnum.NOERROR.value()) {
- System.out.println("发送成功, sendNo=" + msgResult.getSendno());
- } else {
- System.out.println("发送失败, 错误代码=" + msgResult.getErrcode() + ", 错误消息=" + msgResult.getErrmsg());
- }
- } else {
- System.out.println("无法获取数据");
- }
- }
- public static final int MAX = Integer.MAX_VALUE;
- public static final int MIN = (int) MAX/2;
-
-
-
-
-
- public static int getRandomSendNo() {
- return (int) (MIN + Math.random() * (MAX - MIN));
- }
- }
开发者可以自己定义发送的标题,内容,附加信息,离线等待时间等消息。用起来特别方便。这里我就添加这个demo核心的代码。有兴趣的可以把整个demo下载下来研究研究。
后代java服务器demo下载+Android客户端demo+android运行apk 下载地址链接:点击打开链接
如果代码有问题或者有兴趣想要进一步了解推送功能可以加我QQ:208017534.
欢迎打扰各位程序猿打扰交流