您的位置:首页 > 移动开发 > Android开发

JPush(极光)推送相关整理 - Android

2017-12-04 14:02 274 查看

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

/**
* 设置极光推送通知样式
*/
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

测试代码

未完待续~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: