极光推送案例-PushExample-Jpush

原创 2015年07月09日 17:36:26

ssh - maven - java项目-极光注册id完成推送


这是我学习时的步骤:


1:去极光推送平台注册账号,自己可以去注册(一般公司会帮助完成注册)

地址:https://www.jpush.cn


2:进入控制台

点击创建应用(不细说,都有说明)

创建应用后会产生:(AppKey : dd1066407b044738b6479275 Master Secret : 2b38ce69b1de2a7fa95706ea)


3:客户端安装新的应用,会有一个极光注册id,找他们要就可以了,他们知道是什么东西的(不再多说)

Registration ID :02070ec9ab3


4:pom.xml

<dependency>
      <groupId>cn.jpush.api</groupId>
      <artifactId>jpush-client</artifactId>
      <version>3.1.3</version>
</dependency>


5:PushExample

package com.zpms.portal.management.user.action;

import java.util.Collection;
import java.util.LinkedList;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import cn.jpush.api.JPushClient;
import cn.jpush.api.common.APIConnectionException;
import cn.jpush.api.common.APIRequestException;
import cn.jpush.api.push.PushResult;
import cn.jpush.api.push.model.Message;
import cn.jpush.api.push.model.Options;
import cn.jpush.api.push.model.Platform;
import cn.jpush.api.push.model.PushPayload;
import cn.jpush.api.push.model.audience.Audience;
import cn.jpush.api.push.model.audience.AudienceTarget;
import cn.jpush.api.push.model.notification.AndroidNotification;
import cn.jpush.api.push.model.notification.IosNotification;
import cn.jpush.api.push.model.notification.Notification;


public class PushExample {
    protected static final Logger LOG = LoggerFactory.getLogger(PushExample.class);

   private static final String appKey ="dd1066407b044738b6479275";
   private static final String masterSecret = "2b38ce69b1de2a7fa95706ea";

    public static final String TITLE = "Test from API example";
    public static final String ALERT = "Test from API Example - alert";
    public static final String MSG_CONTENT = "Test from API Example - msgContent";
    public static final String REGISTRATION_ID = "02070ec9ab3";
    public static final String TAG = "tag_api";

    public static void main(String[] args) {
        testSendPush();
    }
    
    
    public static void testSendPush() {
        JPushClient jpushClient = new JPushClient(masterSecret, appKey, 3);
        
        // For push, all you need do is to build PushPayload object.
        PushPayload payload = buildPushObject_all_registrationid_alert();

        /*

         * Collection<String> strings = new LinkedList<String>();

         * strings.add(REGISTRATION_ID);//配置多个客户端的极光注册id

         * PushPayload payload = buildPushObject_all_registrationids_alert(strings);

         */       

        try {
            PushResult result = jpushClient.sendPush(payload);
            System.out.println("Got result - " + result);
            
        } catch (APIConnectionException e) {
            System.out.println("Connection error. Should retry later. " + e);
            
        } catch (APIRequestException e) {
            System.out.println("Error response from JPush server. Should review and fix it. " + e);
            System.out.println("HTTP Status: " + e.getStatus());
            System.out.println("Error Code: " + e.getErrorCode());
            System.out.println("Error Message: " + e.getErrorMessage());
            System.out.println("Msg ID: " + e.getMsgId());
        }
    }
    
    //发给一个客户端
    public static PushPayload buildPushObject_all_registrationid_alert() {
        return PushPayload.newBuilder()
                .setPlatform(Platform.all()) //设置平台-所有平台
                .setAudience(Audience.registrationId(REGISTRATION_ID)) //设置受众-极光注册id
                .setNotification(Notification.alert(ALERT)) //设置通知 - 消息
                .build();
    }
   

    //多个客户端
    public static PushPayload buildPushObject_all_registrationids_alert(Collection<String> strings) {
        return PushPayload.newBuilder()
                .setPlatform(Platform.all()) //设置平台-所有平台
                .setAudience(Audience.registrationId(strings)) //设置受众-极光注册id-多个客户端
                .setNotification(Notification.alert(ALERT)) //设置通知-推送信息
                .build();
    }
}


------------------------------------------------------------------------------------------------------------------------------------------

参考过的网页:http://www.cnblogs.com/jiqing9006/p/3945095.html

访问官方网站:http://docs.jpush.io

相关文章推荐

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

原文:http://blog.csdn.net/u014733374/article/details/43560983 最近一直在做后台开发,但心里还是总惦记着Andro...

极光推送使用实例(二) Android客户端

上一篇简单介绍了极光推送在java服务端的实现,如果感兴趣的可以看一下[极光推送使用实例(一)JAVA服务端](http://blog.csdn.net/u014733374/article/deta...

极光推送的设置

关于极光推送的几种常用模式
  • Yuli_li
  • Yuli_li
  • 2016年01月15日 11:07
  • 5205

【极光推送】给指定用户发送消息

前言如果你还没有搭建极光推送服务器,建议你根据情况,先从服务器搭建开始。 前文标题:《【极光推送】jpush服务端开发详尽过程》链接:http://ningmengjiabing.blog.163.c...

java 极光推送

注:需要去官网下载 jpush-client-3.2.3.jar/** * 极光推送工具类 * @author why * */ @SuppressWarnings("all") publ...

JPush集成方案

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

JPush极光推送个人理解

个人代码例子 package com.lchy.xwx.mq.common.Jdpush; import java.util.HashMap; import java.util.Map; impo...

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

最近一直在做后台开发,但心里还是总惦记着Android,感觉还是Android有意思。正好项目中要用到极光推送,今天抽空来记录下这两天的研究成果。 我们知道IOS有自己的推送服务,但很遗憾Androi...

四种后台模式push notification 总结(另附送极光推送)

iOS 7 中, app 有四种后台运行模式 ,对应苹果的后台接口实现. 1. 无后台仅推送, 出现在 iOS 3.x 以下大部分系统版本, 表现为 按下 home 键就关闭退出,数据有 app...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:极光推送案例-PushExample-Jpush
举报原因:
原因补充:

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