android视频全景声是否播放器源码输出就可以了 播放本地视频,其他基本就行,如果可以,加个登录界面

斗鱼 - 每个人的直播平台
[武道神尊]
[神域之境]
[猛犸崛起]
[仙灵觉醒]
最近登录过的服务器03:09:30 UTC
上传证书不正确,请上传推送证书, 是否重新上传证书?
[iOS 平台上传证书一直为未通过状态] ()
注意检查:
是不是证书上传反了?或者证书导出时就命名反了等。
导出证书时是不是展开而导成了私钥
严格按照导出教程进行:
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
09:59:08 UTC
部分手机无法集成的问题
根据测试,有些 rom 禁用第三方推送,导致JPush服务不能启动。
目前发现的rom有:一加3和努比亚。
一加手机的解决办法(只能解决一部分):
创建了两个应用 android的,下载你们的官方demo,一点改动都没有 ,没一个能注册服务成功的!
探讨信息总结: 1、开发者的测试手机是:一加2 手机 Android6.0.1
2、现已确认的情况:努比亚手机和1+手机对第三方推送服务有屏蔽 3、该开发者找到一个1+手机的解决办法,详见13,14楼
努比亚可以升级到。
我们在持续跟进
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
11:30:22 UTC
Android 端集成报错:
E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!]
E/JPush: [JPushGlobal] JPush .so file do not match JPush .jar file in the project, Failed to init JPush
这说明:jar 与 so 不匹配。获取 SDK 失败 则集成失败,极光其他操作均不能正常进行。
解决办法:
1、仔细根据文档中的说明进行配置,
2、libs 每个目录下的 so 文件名字一样,但是内容是不一样的,不能随意复制。
3、检查是否还有其他地方放了so文件
4、如果你只加入了一个 CPU 框架下的 so,那可能是由于你现在的手机不是该 CPU 框架,所以加载失败了,建议加入所有so 后再测试。
5、若依旧有问题,将工程目录的文件夹全部展开,提供你的完整配置截图,并以包名过滤日志,提供完整日志
6、特殊机型的问题需要提供 具体的机型与系统信息
7、如果是使用 cocos2dx 开发,需要把 SDK 的 so 文件放到 cocos2dx 的编译环境里面
android studio 打包加载.so 两种方式:
第一种,把 so 放在 module/src/main/jniLibs 里面,在 gradle 配置中不用指定。
第二种,在 gradle 配置中指定文件夹 jniLibs.srcDirs = [‘libs’] ,把 so 放到指定的目录 [‘libs’] 中。
请确认使用 其中一种方式,只能选择一种,确保路径一一对应!!!清一下工程。
使用 android studio 的 release 版本
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
01:30:47 UTC
如何查看客户端日志 / 开启了 debug 依旧看不到日志
客户端日志的重要性
一般出现问题时,首先要做的便是看看此时的日志信息,可以找到相关的提示和报错。
如果需要官方帮忙分析问题,提供完整的日志信息 也是避免无效沟通的关键。
筛选极光项目的关键字:jiguang。每个 SDK 还会有专门的标识 JPush、JMessage、JShare 等 ,但如果要看到完整的日志,请直接筛选 jiguang 这个统一的 tag。
开启客户端日志的接口,集成了哪一个 SDK ,则对应加上该产品的接口。没有集成的不要写
Android:(在 init 初始化之前调用!!!)
JPushInterface.setDebugMode(true); // 设置开启极光推送(JPush)的日志,发布时请关闭日志
JMessageClient.setDebugMode(true); // 设置开启极光 IM (JMessage)的日志,发布时请关闭日志
JAnalyticsInterface.setDebugMode(true); // 设置开启极光统计(JAnalytics)的日志,发布时请关闭日志
JShareInterface.setDebugMode(true); // 设置开启极光分享(JShare)的日志,发布时请关闭日志
SMSSDK.getInstance().setDebugMode(true); // 设置开启极光短信(JSMS)的日志,发布时请关闭日志
[JPUSHService setDebugMode]; //在 application 里面调用,设置开启 JPush 日志
[JMessage setDebugMode]; //在 application 里面调用,设置开启 JMessage 日志
[JANALYTICSService setDebug:YES]; //在 application 里面调用,设置开启 JAnalytics 日志
[JSHAREService setDebug:YES]; //在 application 里面调用,设置开启 JShare 日志
查看客户端日志的具体方法
将你的手机连上 Xcode;
在 Xcode 上面的菜单栏上,选 window-&device;
点击你的设备,在下方有个三角箭头,点击下,就能看到打印了。
1、直接 Androidstudio 调试,看 logcat,如图所示,注意不要筛选具体的进程。
2、获取 手机上的日志:如果你集成的是 JMessage,则命令改为 logjmessage.txt,集成 Jshare,则改为 logjshare.txt,其余的 SDK 类似。
1.usb 连接手机
2.进入终端( windows 系统下的 cmd )执行adb logcat -f /sdcard/logjpush.txt 命令
如果 adb 命令没用,说明你的环境变量里面没有配置 Android 环境变量,
3.启动 demo 工程
4.退出 adb 命令,随便进入一个磁盘。执行 adb pull /sdcard/logjpush.txt (或者您自己去手机的 sdcard 找到 logjpush.txt 这个文件拷贝出来)
5.将 logjpush.txt 上传在提问帖中。
Android 调用了接口后依旧看不到更多的日志
部分手机上测试时需要一些特定的方案去打开日志权限,具体请根据手机机型搜索。
检查是否开启了多进程( AndroidManifest 里 android:process 属性),当前看的日志是否是分离进程的日志,可以去掉多进程后再看看
iOS 调用接口开启后依旧没有日志
检查是否又调用了关闭日志的接口
[JPUSHService setLogOFF];//设置关闭 JPush 调试信息,无法完全关闭日志打印,建议发布时调用
[JMessage setLogOFF];//设置关闭 JMessage 调试信息,无法完全关闭日志打印,建议发布时调用
检查是否做了屏蔽日志的操作 「参考开发者的」
屏蔽的操作如下:
Xcode 8 里 Edit Scheme-& Run -& Arguments,
在 Environment Variables 里边添加 OS_ACTIVITY_MODE = Disable
若需要操作 1 来屏蔽一些无用日志而有用的日志依旧输出,可以自定义一个宏定义,来做日志输出。
#ifdef DEBUG
#define DDLOG(...) printf(" %s\n",[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
#define DDLOG_CURRENT_METHOD NSLog(@"%@-%@", NSStringFromClass([self class]), NSStringFromSelector(_cmd))
#define DDLOG(...) ;
#define DDLOG_CURRENT_METHOD ;
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
06:16:57 UTC
08:36:12 UTC
iOS 自定义声音
Android 自定义声音
如果收到通知没有声音,大家要首先检查下你手机设备的通知声音和系统声音是不是关了!
iOS 10 系统以下,在前台收到消息时,是不会有声音提醒的,这是 iOS 系统规则
如果不需要自定义声音,推送的时候,iOS 的 sound 值保持默认,传 default ,不要传空!
1、正确设置请仔细阅读以下两个贴:
客户端 自定义声音的资源
Apple 要求自定义声音文件不超过 30 s。
声音文件的播放与横幅的展示时长有关(一般是会自动消失的),如果手机端选择「提醒」这个方式(不自动消失),应是可以播完声音
2、如果正确设置后 突然某天无故消失,
iOS 新增了前台展示 apns 通知,这个通知可以自主选择一下提醒的方式,但也同样受到手机系统设置的限制
这里,根据你的需要,选择要什么提醒,不需要的提醒方式就删掉
3、注册 apns 代码中有提供类型选择:
entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionS
4、如果你自己实现了语音播报文字,没有成功播报,可能是通知栏的声音提示阻挡了语音播报文字的设置。
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
09:39:20 UTC
09:39:38 UTC
02:38:38 UTC
通知与自定义消息
「通知与自定义消息有什么区别?」[Android] () -
「自定义消息」
:长连接正常,则可收到,但不展示(需要开发者自行 通知栏,或者转为来展示)
:必须 App 处于前台 才能收到,但不展示(需要开发者自行代码实现 通知栏,或者转为来展示)。iOS 的自定义消息不分环境,。
iOS SDK 版本如果是 JPush 3.0.5 之前的版本 + jcore1.1.5 至 jcore1.1.7版本,对自定义消息的接收会有影响,请升级。
「通知消息」
点击通知后,需要 跳转到 具体的页面
需要开发者自行实现。
iOS:iOS 的 apns 通知消息有环境之分,请特别注意服务端推送时的设置和客户端的配置
iOS:一般情况下要「点击了通知栏」才会走获取消息的方法,如果需要不点击就获取,请 阅读
iOS 10 以下系统横幅展示支持 title,iOS 10 及以上系统支持 subtitle,推送时如何传值请仔细的阅读
「收到了通知消息但是不展示」
,在控制台里就是此处应填:
请首先注意 测试手机 对 App 通知展示 的各种设置是否有打开。
极光在 Android 或 iOS 新系统发布之后会以最快的速度发布兼容版本,请注意更新到
Android:Android 8 系统,设置 targetSDKVersion&=26 时,华为手机可能不弹出通知,因为华为未兼容 Android 8.0 通知 Channel ,后续他们的修复情况暂时未知。可以尝试降低 targetSDKVersion
Android:「魅族和小米:有个消息盒子」,将一些不重要的信息或者屏蔽的信息放在里面
:iOS 10 以前的系统,只能当 App 处于后台或杀死状态,收到消息才会有提醒。
iOS 10 可以实现 当 App 处于前台时 展示通知,实现该方法:(若不想展示,则不实现即可)
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler
前台展示通知,可添加三种提醒(可自行选择几种实现,不写 alert 则不会有横幅提醒)
completionHandler(UNNotificationPresentationOptionBadge | UNNotificationPresentationOptionSound | UNNotificationPresentationOptionAlert);
iOS杀死或者后台状态下的横幅声音等的控制
注册 apns 代码中有提供类型选择:
entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionS
可能出现的问题是:在之前开发过程中,选择过某提醒类型安装在 iOS 8系统上 ,之后去掉该类型重新安装依旧有这个类型提醒,这是因为 iOS 8 的特性:
iOS 8 如果之前安装请求过通知权限,允许,之后一段时间内(具体不详)都不会再提示,会记住你之前的选择。
你可以试着先把通知提醒的开关都关掉,然后卸载重装下;或者换一台没有安装过的 iOS 8 安装测试。
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
08:36:03 UTC
06:00:58 UTC
Errorcode 1002:Missing parameter
备注:其他错误码列表 Android ;iOS ;服务端
可能的原因:
没有传 Appkey 或 AppKey 填写无效(如多了空格)
没有按照要求 post:
HTTPS Post 的 Content-Type 需采用 application/json ;()
HTTP Post 的 Content-Type 需采用 application/x-www-form-urlencoded(已不维护的)
只有 msg_content 的内容是 json,其它的参数都是 post 的键值
注意加密方式要用 Base64.NO_WRAP
检查一下编码是否正确,JPush 需要 UTF-8
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
04:36:19 UTC
iOS 不点击通知栏,怎么获取消息内容?
Background Remote Notification 消息详细解读
iOS 的通知一般需要点击了通知栏消息才会走,才可以取到消息内容!仅点击 icon 这个操作不会走任何获取消息的方法
如果需要在不点击通知栏的情况下,可以获取到消息内容,可以推送 。
这类消息的规则是:
客户端需要处于Background 或 Suspended 状态, 被杀死后无法调起该方法
如果是推送 Silent Remote Notifications 消息,不保证成功,在 Apple 那边有频率控制,具体情况不详。
该类消息被收到后,Background 方法就会被调用,获得信息内容。
如果你在完全按照说明配好了客户端和服务端后,收到消息时并没有走 Background 方法,那么一般是 iOS 系统问题、Apple 服务器下发消息的问题。(因极光 apns 消息只是对原生方法的封装,最终消息由 Apple 服务器下发,iOS系统直接展示)。如果在配好后,连上 xcode 会走方法,断开 xcode 后不走方法,请根据 本帖末尾客户端的配置说明检查客户端的设置
点击了展示该消息的通知栏,会再次调用 Background 方法。
点击了图标 这个操作并不会 再次调用 Background 方法。
测试结果如下 :
推送的时候怎么设置 content-available
官网-控制台-推送-发送通知-目标平台选择iOS平台-下翻,点可选设置,即可看到选项,勾选即可
里有字段 content-available。json 示例如下:
"platform": "all",
"audience": {
"tag": ["深圳"]
},//注意 audience 不要传成了字符串
"notification": {
"android": {
"alert": "Hi, JPush!",
"title": "Send to Android"
"alert": "Hi, JPush!",
"sound": "default",
"badge": "+1",
"content-available": true, //此处设置 content-available
"extras": {
"newsid": 321
"options": {
"time_to_live": 6000,//离线保存时间,单位是 秒
"apns_production": false //注意环境问题,false 代表开发环境
注:客户端也必须同步配置才会有效,请阅读中的详细说明!
有必要勾选 background modes &remote Notification的选项(或可能还需要勾选 background fetch ),通知设置会增加 后台应用刷新按钮,请注意手机端不要关闭该开关
间接的方法:
自定义消息前台接收,不展示,可用来传递数据
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
05:16:04 UTC
如何实现「用户点击某条通知栏消息后跳转到具体的页面」
点击通知跳转的具体逻辑,需要你自己写代码实现,极光需要涉及到的操作流程如下:
1、客户端配置
在 AndroidManifest 里面配置
在自己写的 BroadcastReceiver 类里处理 openNotification 后的逻辑,设定根据取到的 extras 字段中的 key 和 value 信息跳转到某个 Activity ,
iOS 一般在点击了通知栏的消息后才会走的方法
同样的设定在取到 extras 的对应值时跳转到某页面
推送时通过 extras 传递跳转信息,需客户端将设定的 extras 规则告知负责推送的人,某消息的 extra 是什么
extras 字段在 Notification 和 Message 中均有提供,官网推送时在可选设置 - 附加字段处传值,点击极光默认的通知栏进行跳转的 extra 需要在 Notification 里面传,
,注意 Notification 的 extra 在 iOS 或 Android 的平台属性下才支持
附:Android 进程退出,收到了推送,点击通知消息,无法打开
1、如果是在 debug 状态下正常,打包后异常,可能需要检查下防混淆的设置,接收消息的 BroadcastReceiver 和跳转的页面均加上防止混淆的代码,
2、vivo 部分手机有后台弹出界面的权限,将该权限打开。有的是需要在 oppo vivo 的手机管家打开应用的自启动或者悬浮窗
3、一般来说,出现这个问题源自 Android 系统对 App 不同状态下,启动的限制
可能的原因:
Android 应用退出后,可能长连接还存在,所以能收到消息,但是由于手机系统对 App 的限制,导致点击通知栏不能重启 App 成功。
一般出现在 点击要自定义跳转时,若只是极光默认的点击 打开 App 首页应该没有问题
解决办法:
:已被开发者验证该方法有效,反推则源头正确。
努比亚手机的
建议配置 PopWinActivity如下:
android:name="cn.jpush.android.ui.PopWinActivity"
android:theme="@style/MyDialogStyle"
android:exported="false" &
&/activity&
自定义跳转,设置在 App 未启动时先启动 App
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
09:28:50 UTC
registrationID 详细定义 / 如何获取 / 不同设备取到了相同的 ID / 同一设备是否会产生变化
详细定义,registrationID 如何产生的?
有效的 RegistrationID 长度为 11 或 19 个字节,其中第一位有效字符 [0,1],第二位有效字符 [0-9a],第三位有效字符 [0-2],剩余位有效字符 [0-9a-f]。registrationID 只能在客户端集成后取到,不可以自行在服务端生成
可用来辨别 Android & iOS 设备:从左数,第三位代表平台。
* 0 代表 Android
* 1 代表 iOS
在客户端监听广播,或调用接口 获取到 RegistrationID,然后将其保存到己方服务器,以备使用!
推送时可以 使用 RegistrationID 进行一对一推送
有「消息收不到」疑问时必须提供的信息
服务端调用 API 给设备设置别名 / 标签需要传的值
异常:Android 不同的设备却获取到相同的 RegistrationID(一般情况下同一个设备卸载重装的 RegistrationID 是一样的),检查:
设备的 IMEI 、 serial_number 是否相同
如果 serial_number 一样,当取到的 mac 地址又为空,那就有可能很多设备拿到相同 RegistrationID 值
解决办法:
将设备的 IMEI 弄成不一样的,如果你要弄一样的 IMEI ,那就必须要弄不一样的 serial_number
serial_number 是新 SDK 版本新增的,如果你使用新增这个判断前的 SDK 旧版本,则必须 IMEI 唯一
重烧 IMEI ,刷机或者进行如下步骤:
步骤一:把这个文件清掉:Environment.getExternalStorageDirectory().getPath() + “/data/.push_deviceid”;
步骤二:同步清除掉 setting 里面的,方法如下:Settings.System.putString(context.getContentResolver(), “devcie_id_generated”, “”);
步骤三:还有把缓存也清理下;
然后再重装 App。
上述操作是系统方法,如果操作未果,则说明你使用的是自己的定制设备,导出你的数据库信息查看一下 device ID 信息,不要将该信息固定为同一个值。
Android 可能会产生 RegistrationID 变化的操作
清除应用缓存
双卡双待的,更换卡槽
iOS 设备的 RegistrationID 发生变化,如果不使用 IDFA
iOS 9 及以下系统一般是不会改变的
iOS 9 以上系统,由于 Apple 在 App 卸载重装后,会给一个新的 token,所以对应的 RegistrationID 也会改变。
长时间关闭推送后又打开,也可能导致 token 变化。
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
09:52:29 UTC
09:53:14 UTC
03:17:27 UTC
关于网络限制的相关说明
如果你的服务器要调用 JPush REST API,那么使用 要开通端口 443 端口(https 服务默认走 443 端口)、使用 (HTTP)(该接口已不维护,不建议使用)要开通 80 端口。
API 是有很多服务器的,IP 是域名动态分配的,所以每次调用的 IP 地址不同,所有 API 都只支持 https 访问,也就是说只支持以方式访问。
我们有几个 IP 基本固定,可以考虑对这几个 IP 开通 防火墙白名单或者 host 绑定 :
113.31.136.60
183.232.57.12
注:IP 会尽可能保持不变,但,IP 不保证不变,IP 也不保证一定固定;如果 host 绑定了 IP,如果 IP 变更或者增加,非极光 VIP 合作客户,我们不会另行知会,请知悉。
遇到超时、无法访问极光服务器时,排查问题,可以采用以下方法,并提供你的错误 log 、你请求推送的服务端 IP 地址与下述操作结果给官方人员:
域名为你请求有异常的极光的域名,推送的域名是 ;
直接 curl 推送的结果
nsloookup 域名
tracepath 或者 traceroute 域名
telnet 域名 端口
客户端连公司内网,怎么与极光的服务器保持长连接?
开通 VIP 服务:我们有提供企业 sis 方案。
联系商务,QQ公众号:,电话:400-612-5955,邮箱:
在内网客户端使用极光推送需要服务器开放下列端口限制,用于 JPush 的登录注册及保持推送长链接:
客户端 sdk 使用的几个域名:
接收 iOS 的通知需要与 Apple 的服务器的连接,通过 tcp 的 5223 端口,确认你网络的对应端口是否可用,可通过下列命令来确认这点:
完全使用内网
完全内网隔离很难完全使用,尤其 ios 系统消息推送依赖苹果的接口。没有外网是无法推送到 ios 系统的,如果数据要求隐私性较高。可以咨询商务考虑私有云,具体信息可以咨询商务后在确认,简单说就是在你们的内网环境部署一套小型push 系统,对于你们都是内网环境比较适合,至于 ios 系统针对这种情况可能要到时候在咨询相关技术支持才可以获得最终的结论。
关于收费问题,联系商务哦:商务 QQ 公众号:;开发者商务邮箱:
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
02:42:47 UTC
能否清空 / 修改极光官网应用中的 BundleID 或包名
说明:根据以下说明,确认是否需要清空 / 修改!
此时清空 iOS 证书(或修改 Android 包名)将会影响到之前的所有用户收不到推送,而且旧 Bundle ID(旧包名)对应的历史统计数据将保留到新 Bundle ID(新包名),但旧 Bundle ID(旧包名)的 App 所产生的新数据将无法继续上报到 修改了 Bundle ID(包名)的 AppKey 下。
苹果根据 Bundle ID 区分应用,Bundle ID 不同,就会当成不同应用,你 Bundle ID 变更,以前的用户都没法进行升级操作,除非卸载重装。Android 同理。
建议做法:
新建应用,上传新证书。
(应用信息 - 点编辑 - 有删除应用按钮,可以根据需求删除或保留旧应用)
确认修改:阅读本说明后发邮件或用其他联系方式时,请截图该注意事项说明已了解风险,以免重复确认
请注明需要修改的是 Android 包名还是 iOS 的 Bundle ID (可以单独修改,不会互相影响!)
如果确认以上影响后还要进行清空,提供以下信息至
邮件 (邮件会很快处理,请关注垃圾箱和你的应用 Bundle ID状态,联系了邮件后请不要再联系以下两人,以防重复操作)
邮件可能出现的情况是:你的邮件被自动拦截为了垃圾邮件,所以若在工作时间 30 分钟左右未有任何回应,请使用下述两种方式处理,或再次转发原邮件至 support 邮箱
在社区点我头像私信我
联系 JPush QQ(QQ 在上午不保证及时回应):
(以下信息请同时提供,缺一不可):
截图该注意事项并说明自己已了解修改包名或清空 Bundle ID 所带来的风险,并仍决定修改包名或清空 Bundle ID。
极光官网应用信息截图(用于确认应用,避免误清)
极光官网账户信息截图(用于确认身份)
应用的 AppKey (粘贴文本)
说明你要清空 iOS 的 Bundle ID 还是修改 Android 的包名(二者互不影响)
Android 包名不支持直接清空,只能修改,所以如果是修改 Android 的包名,请提供你将要 重新设置的新包名是什么
iOS 在我们清空 Bundle ID 后,你们可以自己重新上传正确的证书,即可得到正确的 Bundle ID,提供你将要清除的旧 Bundle ID 信息
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
02:11:06 UTC
Android 自定义声音
ios 自定义声音
如果收到通知没有声音,大家要首先检查下你手机设备的通知声音和系统声音是不是关了!
通知消息不支持自定义声音资源,只能自定义通知栏样式,设置系统声音或者关掉
1、推送自定义消息(只接收不展示)
2、自己在客户端对收到的自定义消息进行,同时去实现自定义声音
注:如果想用通知,也可以,但也需要你自己实现展示,才能实现自定义声音文件,推送 alert 为空,有附加字段的通知消息来 传递信息
最近的项目需要自定义推送声音,然而极光的文档,说得模凌两可的,弄来弄去整了一天才搞好这个自定义推送声音,因此记录一下。
极光推送包含有通知与自定义消息两种类型的推送。因此可以发送三种方式的推送:
自定义消息
通知 + 自定义消息
要实现自定义推送声音,需要使用第二种方式。
使用自定义消息,在客户端App里需要接受 JPush SDK 的广播: …
3、如果只是想简单控制下系统默认的声音,请使用
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?
05:40:27 UTC
极光 SDK 与百度地图 SDK / 高德地图 SDK 产生冲突
这个问题的源头应该是:
JPush 提供多 CPU 的 so,用户的项目中就会有多 CPU 的文件夹,而百度 SDK 以前只提供一种 so,用户将此 so 复制到各个 CPU 中,在有些机型上加载 so 错误。此错误被误以为是不兼容,后来百度 SDK 也增加了相应 CPU 架构的 so 文件。
两种做法:
1、你添加 JPush 的 so 的时候,也只添加百度 SDK 有的那几个 so 文件夹下的 so,其他的文件夹删掉.
这是一种可行性,但是在有些 cpu 机型上,仅有那几个框架的 cpu 的 so 库,会导致不兼容。
2、找一下百度地图是否有支持 全类型 cpu 的版本。或者可不可以将百度的 so 文件从 lib 中引入。
3、「部分手机出现 百度 SDK 获取定位为 null 的情况」,开发者解决办法:在 jniLibs 里面,添加对应 so 包,不要在 lib 中添加
如果对你有帮助,点个赞:sparkling_heart:呗?(????)
,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ?ω?)ノ?_?}

我要回帖

更多关于 midi播放器源码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信