写在开头:极光推送集成非常简单,现在项目中主要用来接收推送通知,短信通知,刷新界面,具体集成地址:
http://docs.jiguang.cn/jpush/client/Android/android_guide/
下面是关于调用的一些工具类;
1.Android jpushUtils:基于极光文档api 3.0.7 集成而来
源码:
** * 类名:JPushutils.class * 描述:使用别名 * Created by:刘帅 on 2017/8/24 0024. * -------------------------------------- * 修改内容: * 备注: * Modify by: */ public class JPushutils extends JPushMessageReceiver { public static final String PROJECTNAME = "PB";//极光推送别名 /** * 设置极光推送app别名 * 用于给某特定用户推送消息。别名,可以近似地被认为,是用户帐号里的昵称 使用标签 * 覆盖逻辑,而不是增量逻辑。即新的调用会覆盖之前的设置。 * @param alias */ public static void setAlias(Context conn, String alias) { setJpushAlias(conn,0x1,Validate.isNullTodefault(alias,PROJECTNAME)); } /** * 删除极光推送app别名 */ public static void deleteAlias(Context conn) { deleteJpushAlias(conn,0x2); } /** * 获取极光推送app别名 */ public static void getAlias(Context conn ) { getJpushAlias(conn,0x3); } /** * 设置标签 * 用于给某一群人推送消息。标签类似于博客里为文章打上 tag ,即为某资源分类。 */ public static void setTags(Context conn,final String[] Tags) { setJpushTags(conn,0x4,Tags); } /** * 添加标签 */ public static void addTags(Context conn,final String[] Tags) { addJpushTags(conn,0x5,Tags); } /** * 删除标签 */ public static void deleteTags(Context conn,final String[] Tags) { deleteJpushTags(conn,0x6,Tags); } /** * 删除所有标签 */ public static void cleanTags(Context conn) { cleanJpushTags(conn,0x7); } /** * 获取所有标签 */ public static void getAllTags( Context conn) { getAllJpushTags(conn,0x8); } private static void setJpushAlias( Context conn,int sequence,final String alias) { JPushInterface.setAlias(conn,sequence,alias); } private static void deleteJpushAlias(Context conn,int sequence) { JPushInterface.deleteAlias(conn, sequence); } private static void getJpushAlias(Context conn,int sequence) { JPushInterface.getAlias(conn,sequence); } //设置标签 private static void setJpushTags(Context conn,int sequence,final String[] Tags){ Set<String> set = new HashSet<>(); for (int i = 0; i < Tags.length; i++) { set.add(Tags[i]); } JPushInterface.setTags(conn,sequence,set); } private static void addJpushTags(Context conn,int sequence,final String[] Tags){ Set<String> set = new HashSet<>(); for (int i = 0; i < Tags.length; i++) { set.add(Tags[i]); } JPushInterface.addTags(conn,sequence,set); } private static void deleteJpushTags(Context conn,int sequence,final String[] Tags){ Set<String> set = new HashSet<>(); for (int i = 0; i < Tags.length; i++) { set.add(Tags[i]); } JPushInterface.deleteTags(conn,sequence,set); } private static void cleanJpushTags(Context conn,int sequence){ JPushInterface.cle