① 米家app在手机上推送消息时只震动不响铃,怎么调成响铃的
基于html5 plus做的app项目,利用Hbuilder在线云端打包,集成了小米推送,怎么集成暂且不提,飘易只说一说安卓手机如何在消息到达的时候,自定义铃声。
根据小米官方文档,在服务器端创建消息时可以设置自定义铃声:
调用Message.Builder类的extra(String key, String value)方法将key设置为"sound_uri",value设置为铃声的URI。
铃声只能使用当前app内的资源,URI格式满足 android.resource://your packagename/XXX/XXX。
铃声文件放在Android app的raw目录下。
存储的声音文件需要有扩展名,但是不要把扩展名写在uri中。
private Message buildMessage() throws Exception { String PACKAGENAME = "com.xiaomi.mipushdemo"; String messagePayload = “This is a message”; String title = “notification title”; String description = “notification description”; Message message = new Message.Builder() .title(title) .description(description).payload(messagePayload) .restrictedPackageName(MY_PACKAGE_NAME) .passThrough(0) //消息使用通知栏方式 .notifyType(1) .extra(Constants.EXTRA_PARAM_SOUND_URI, "android.resource://" + PACKAGENAME + "/raw/shaking") .build(); return message; }
很明显,小米要求我们把自定义铃声放置在Android APP项目根目录的 res/raw/ 文件夹里。注意这个目录不能有子文件夹。而我使用的是Hbuilder云端打包,云端打包并没有办法添加 res/raw 文件夹里面的声音资源,咨询 hbuilder 官方DCloud,答复说暂时还不支持此功能,后续补充。
好吧。难道只能离线打包?为了一个铃声,要把所有引用的sdk重新在本地部署一遍?改动太大,还是算了。
灵光一现,飘易想到另一个思路:继续云端打包,下载打包好的 apk 文件,我们进行反编译,在反编译后的res目录下添加raw文件夹,往里面添加音频文件,比如 shakingmp3.mp3 和 shakingaac.aac 两个音频。然后再编译成新的apk包,再将这个新apk包进行重新签名!
按照上面的思路走了一遍,发现果然好使!别问我为什么会想到,我是不会告诉你的。
② 米家app提示音怎么设置
1.第一步,打开渗穗手机并在桌面找到米家图标,点击进入。
2.第二步,进入app主页后,点击右下角的我的选项。
3.第三步,点击我的页面下的语音控制图标。
4.第四步,进入语音控制页面后,点击下方开启语音控制选项右侧的开关将其打开即可。
5.第五步,回到我的页面中,点击下方的设置选项。
6.第六步,进入设置页面后,点击下方的快捷操作卡片选项。
7.第七步,进入快捷操作卡片页面后,找到下方的丛册卜打开快捷操作功能姿帆,点击右侧的开关即可开启该功能。
③ 米家app提示音怎么设置
设置,声音与振动,不过貌似无法对特殊软件单独设置。