极光推送案例-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

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

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

在用java进行极光推送的时候,需要的一个工具类: 使用的时候,直接调用 sendToRegistrationId 方法

在用java进行极光推送的时候,需要的一个工具类: 使用的时候,直接调用 sendToRegistrationId 方法,传入参数. package com.mimacx.util; impor...
  • LWJdear
  • LWJdear
  • 2017年08月18日 17:30
  • 471

极光推送官网案例

  • 2015年07月01日 15:54
  • 732KB
  • 下载

极光推送案例

  • 2018年01月19日 10:11
  • 18.7MB
  • 下载

极光推送

极光推送   control层 //极光的key String appKey1 = "b9825729bd79e6dd28a11fdb"; String masterSecret = "...
  • Little_feather
  • Little_feather
  • 2017年04月08日 14:06
  • 720

java 极光推送

注:需要去官网下载 jpush-client-3.2.3.jar/** * 极光推送工具类 * @author why * */ @SuppressWarnings("all") publ...
  • u011072139
  • u011072139
  • 2015年05月25日 17:43
  • 10844

极光推送C#实例(含android例子)

  • 2017年01月25日 21:43
  • 1.25MB
  • 下载

【转载】极光推送 使用实例 (一)服务端

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

极光推送实例

之前一直没做过跟推送有关的东西,也没接触过实例,现在逮着机会遇到了一个实例,准备mark起来。 这个功能大致是这样的:一个后台管理系统进行消息推送的管理,设置时间和推送的内容,还有推送的类型进行保存...
  • a945919556
  • a945919556
  • 2017年09月29日 14:10
  • 270

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

原文:http://blog.csdn.net/u014733374/article/details/43560983 最近一直在做后台开发,但心里还是总惦记着Andro...
  • gebitan505
  • gebitan505
  • 2015年07月09日 09:58
  • 53472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:极光推送案例-PushExample-Jpush
举报原因:
原因补充:

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