极光推送 自己整理的关于极光的工具类

来源:互联网 发布:匡恩网络武汉 编辑:程序博客网 时间:2024/05/16 09:37
package com.example.MyJpush;import android.app.Activity;import android.app.Notification;import android.content.Context;import java.util.HashSet;import java.util.Set;import cn.jpush.android.api.BasicPushNotificationBuilder;import cn.jpush.android.api.CustomPushNotificationBuilder;import cn.jpush.android.api.JPushInterface;/** * Created by Administrator on 2016/11/28. */public class JPushUtil {    /**     * 初始化     */    public static void init(Context context){        JPushInterface.init(context);    }    /**     * 获取权限     */    public static void getPermission(Context context){        JPushInterface.requestPermission(context);    }    /**     * 设置推送时间     */    public static void setPushTime(Context context){        Set<Integer> days = new HashSet<Integer>();        days.add(0);        days.add(1);        days.add(2);        days.add(3);        days.add(4);        days.add(5);        days.add(6);        //调用JPush api设置Push时间        JPushInterface.setPushTime(context, days, 0, 23);        JPushInterface.setSilenceTime(context, 22, 30, 8, 30);//晚上10:30点到第二天早上8:30点为静音时段    }    /**     * 设置别名     * null 此次调用不设置此值。(注:不是指的字符串"null")     "" (空字符串)表示取消之前的设置。     每次调用设置有效的别名,覆盖之前的设置。     有效的别名组成:字母(区分大小写)、数字、下划线、汉字。     限制:alias 命名长度限制为 40 。     设置标签     null 此次调用不设置此值。(注:不是指的字符串"null")     空数组或列表表示取消之前的设置。     每次调用至少设置一个 tag,覆盖之前的设置,不是新增。     有效的标签组成:字母(区分大小写)、数字、下划线、汉字。     限制:每个 tag 命名长度限制为 40,最多支持设置 100 个 tag,但总长度不得超过1K字节。     */    public static void setArgsTags(Context context) {        Set<String> tags = new HashSet<String>();//每个 tag 命名长度限制为 40,最多支持设置 100 个 tag,但总长度不得超过1K字节。        tags.add("tag1");        JPushInterface.setAliasAndTags(context, "jpush", tags);    }    /**     * 设置通知样式     */    public static void setNotificationStyle(Context context) {        BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(context);        builder.statusBarDrawable = R.drawable.ic_launcher;        builder.notificationFlags = Notification.FLAG_AUTO_CANCEL;  //设置为自动消失        builder.notificationDefaults = Notification.DEFAULT_SOUND|Notification.DEFAULT_VIBRATE;  // 设置为铃声与震动都要        JPushInterface.setPushNotificationBuilder(1, builder);        CustomPushNotificationBuilder builder2 = new CustomPushNotificationBuilder(context,                R.layout.customer_notitfication_layout, R.id.icon, R.id.title, R.id.text);  // 指定定制的 Notification Layout        builder2.statusBarDrawable = R.drawable.ic_launcher;      // 指定最顶层状态栏小图标        builder2.layoutIconDrawable = R.drawable.icon;   // 指定下拉状态栏时显示的通知图标        JPushInterface.setPushNotificationBuilder(2, builder2);    }}
0 0
原创粉丝点击