JPush(极光)推送相关整理

来源:互联网 发布:淘宝网二手手机回收 编辑:程序博客网 时间:2024/06/06 16:32

应用内部控制消息通知的声音,和震动:

 /**     * 设置极光推送通知样式     */    fun setNotificationStyle(context: Context) {        val builder = BasicPushNotificationBuilder(context)        builder.statusBarDrawable = context.applicationInfo.icon        builder.notificationFlags = Notification.FLAG_AUTO_CANCEL   //设置为自动消失和呼吸灯闪烁        // 设置为铃声、震动、呼吸灯闪烁都要        var notification = Notification.DEFAULT_ALL        /**        * UserUtil.isSound 是否需要声音        * UserUtil.isVibrate 是否需要震动        **/        if (!UserUtil.isSound() && !UserUtil.isVibrate()) {            notification = Notification.DEFAULT_LIGHTS        } else {            notification = if (UserUtil.isVibrate() && UserUtil.isSound()) {                Notification.DEFAULT_VIBRATE or Notification.DEFAULT_SOUND            } else {                if (UserUtil.isSound()) {                    Notification.DEFAULT_SOUND                } else {                    Notification.DEFAULT_VIBRATE                }            }        }        builder.notificationDefaults = notification// 参照文档调用 setPushNotificationBuilder方法一直没成功 ,换成以下方法方可执行。       JPushInterface.setDefaultPushNotificationBuilder(builder)    }

参考博客:极光单独设置铃声,震动模式相关问题解决

接收自定义消息之后,控制声音和震动以及顶部 Notification

测试代码

未完待续~

原创粉丝点击