ssh - maven - java项目-极光注冊id完毕推送

这是我学习时的步骤:

1:去极光推送平台注冊账号,自己能够去注冊(一般公司会帮助完毕注冊)

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

2:进入控制台

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

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

3:client安装新的应用。会有一个极光注冊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);//配置多个client的极光注冊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());

        }

    }

    

    //发给一个client

    public static PushPayload buildPushObject_all_registrationid_alert() {

        return PushPayload.newBuilder()

                .setPlatform(Platform.all()) //设置平台-全部平台

                .setAudience(Audience.registrationId(REGISTRATION_ID)) //设置受众-极光注冊id

                .setNotification(Notification.alert(ALERT)) //设置通知 - 消息

                .build();

    }

//多个client

    public static PushPayload buildPushObject_all_registrationids_alert(Collection<String> strings) {

        return PushPayload.newBuilder()

                .setPlatform(Platform.all()) //设置平台-全部平台

                .setAudience(Audience.registrationId(strings)) //设置受众-极光注冊id-多个client

                .setNotification(Notification.alert(ALERT)) //设置通知-推送信息

                .build();

    }

}

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

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

訪问官方站点:http://docs.jpush.io

极光推送案例-PushExample-Jpush的更多相关文章

  1. 在ionic/cordova中使用极光推送插件(jpush)

    Stpe1:创建一个项目(此处使用的是tab类型的项目,创建方式可参照我前一篇如何离线创建Ionic1项目) Stpe2:修改项目信息 打开[config.xml]修改下图内容:

  2. iOS开发——极光推送

    1.到极光官网 https://www.jpush.cn/ 下载极光推送SDK. 具体如何集成最好参考官网的文档,以及一些失败的原因.文档非常详细,我也是参考集成的. 2.到极光推送官网注册自己的应用 ...

  3. Cordova 集成极光推送

    1.申请极光推送账号,创建应用,配置包等信息,可以获得AppKey,用于添加Cordova插件,这部分暂不细讲,根据官网的提示操作就能完成. 2.命令窗口给cordova项目添加极光推送插件 cord ...

  4. 使用极光推送(www.jpush.cn)向安卓手机推送消息【服务端向客户端主送推送】C#语言

    在VisualStudio2010中新建网站JPushAndroid.添加引用json帮助类库Newtonsoft.Json.dll. 在web.config增加appkey和mastersecret ...

  5. 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)

    这次公司要我们做一个功能,就是当用户成功注册以后,他登录以后要收到消息,当然这个消息是安装了我们的手机APP应用的手机咯. 极光推送的网站的网址是:https://www.jpush.cn/ 极光推送 ...

  6. 极光推送JPush的快速集成

    首先到极光推送的官网上创建一个应用,填写对应的应用名和包名. 创建好之后下载Demo 提取Sdk里面的图片和xml等资源文件放自己项目的相应位置,然后要注意的是.so文件的放置位置: 在main目录下 ...

  7. 极光推送Jpush(v3)服务端PHP版本的api脚本类

    原文地址:http://www.dodobook.net/php/780 关于极光推送的上一篇文章已经说明了,此处就不多说了.使用v3版本的原因是v2使用到2014年年底就停止了.点击查看上一篇的地址 ...

  8. 极光推送Jpush(v3)服务端PHP版本集成(V3版本只调用推送API)

    因为版本升级,极光推送的API也有了V3,功能也更丰富了,但是对于我们有的用户来说,我们还是只需要调用推送的API就够了. 下载了一份PHP服务端的SDK(下载地址:http://docs.jpush ...

  9. 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco

    Android studio 集成极光推送(Jpush) (华为手机)报错, E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!] W/Sy ...

随机推荐

  1. vue学习记录(一)—— vue开发调试神器vue-devtools安装

    网上有些贴子少了至关重要的一步导致我一直没装上, 切记!!install后还需build,且install和build都在vue-devtools文件夹内执行 github下载地址 点击跳转 具体步骤 ...

  2. 【转】Linux GCC常用命令

    转自:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html 1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Comp ...

  3. [转]linux之top命令

    转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html 简介 top命令是Linux下常用的性能分析工具,能够实时显示系 ...

  4. CSS布局——三栏布局

    说到三栏布局,很多都会提到圣杯布局和双飞翼布局这两个经典的三栏布局方式.于是,我在网上搜了一些相关资料,阅读并跟着代码敲了一遍,发现在处理三栏布局上,他们采用的都是两边栏固定,中间栏自适应的策略.在处 ...

  5. 初学者Android studio安装

    学习过java基础,最近趁着大量课余时间想学习Android开发.百度很多资料Android studio,由Google开发的开发工具,那就不需要再多说.对于初学者的我来说,一定足够用了.此文主要介 ...

  6. STL之string篇

    常用代码整理: #include<iostream> #include<cstdio> #include<cstring> #include<string&g ...

  7. html中设置浏览器解码方式

    通过添加一行标签: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"& ...

  8. C#——反射动态创建类的实例

    “反射”其实就是利用程序集的元数据信息. 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间. 若要反射当前项目中的类(即当前项目已经引用它了),可以使用下面的写法. ...

  9. SQL基本操作——JOIN多表联查

    基本概念 join :用于根据两个或多个表中的列之间的关系,从这些表中查询数据. join和key:有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join.数据库中的表可 ...

  10. 您厉害您赚得多:聪明投资者的聊天记录,雪球CEO的21条投资理念

    3星|<您厉害您赚得多>:雪球创始人的投资理念.原则.技巧,及其在雪球上跟一些用户的互动的内容 作者是雪球创始人.CEO,全书基本是作者的一些投资理念+作者在雪球上跟用户的互动的内容,还有 ...