zoukankan      html  css  js  c++  java
  • android 极光推送 声音与振动 的关闭和开启

      前言:最近刚好在写一些推送方面的东西,又是新手,不断在网上找资料,很少,不过还是找到了一些,反正百度我是再也不想百度了,谷歌一下子就能找到想要的。

      废话不多说。

      1.主要方法就是如下一个函数

      

      private void setSoundAndVibrate(boolean isOpenSound,boolean isOpenVibrate){
             BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(activity);
    	 builder.statusBarDrawable = R.mipmap.icon;//设置推送的图标
    	 if (isOpenVibrate && !isOpenSound) {//只有振动
                    builder.notificationDefaults = Notification.DEFAULT_VIBRATE 
            } else if (isOpenSound && !isOpenVibrate) {//只有声音
                builder.notificationDefaults = Notification.DEFAULT_SOUND
            } else if (isOpenSound && isOpenVibrate) {//两个都有
                builder.notificationDefaults = Notification.DEFAULT_ALL
            } else {//只有呼吸灯
                builder.notificationDefaults = Notification.DEFAULT_LIGHTS
            }
            JPushInterface.setDefaultPushNotificationBuilder(builder)
       }
    

      

      2.如果要本地记录就用了一个全局记录文件 SharePreferences.Editor即可。

      使用方法:SharePreferences.Editor editor=getContext().getSharedPreferences("filename",Context.MODE_APPEND).edit()

           editor.puBoolean("voice_bool",voice_bool)

           editor.putBoolean("vibrate_bool",vibrate_bool)

           editor.commit()

             解释 一下:"voice_bool" 就是存放在全局文件中的一个标识,类似于Map<K,V>的Key

                 voice_bool 就是Value了  

       3.参考资料1 Jpush的声音及振动的开启和关闭
    参考资料2 Jpush的API的自定义声音用法

     

    既然选择了,便不顾风雨兼程。Just follow yourself.
  • 相关阅读:
    mysql事务
    数据类型
    win10 开启全局代理
    高并发的一些思考
    多线程也不一定比单线程快
    单线程的JavaScript
    Vue2 响应式原理
    检查Object是否存在某个属性
    堆和栈
    LeetCode
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/7390998.html
Copyright © 2011-2022 走看看