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); } }
极光推送 自己整理的关于极光的工具类
最新推荐文章于 2024-04-06 06:33:53 发布