移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第1共19移动推送TPNS常问题产品文档移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第2共19【版权声明】2013-2019腾讯云版权所有本文档著作权归腾讯云单独所有,未经腾讯云事先书面许可,任何主体不得以任何形式复制、修改、抄袭、传播全部或部分本文档内容.
【商标声明】及其它腾讯云服务相关的商标均为腾讯云计算(北京)有限责任公司及其关联公司所有.
本文档涉及的第三方主体的商标,依法由权利人所有.
【服务声明】本文档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整.
您所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或模式的承诺或保证.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第3共19文档目录常问题iOS常问题Android常问题Flutter常问题其他问题移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第4共19Xcode12模拟器集成通知扩展插件编译报错buildingforiOSSimulator,butlinkinginobjectlebuiltforiOS,该如何处理需要找到扩展插件target,选择【BuildSettings】>【ExcludedArchitectures】,添加arm64指令集,如下图所示:TPNS控制台上传push证书失败如何解决将推送证书p12文件转换成pem文件,并按以下步骤排查:1.
打开终端,进入到p12文件目录.
2.
执行以下命令生成证书(apns-dev-cert为示例推送证书名称,需改成您证书的名称).
opensslpkcs12-clcerts-nokeys-outapns-dev-cert.
pem-inapns-dev-cert.
p123.
输入p12文件密码.
4.
执行以下命令,将pem格式证书转成文本:opensslx509-inapns-dev-cert.
pem-informpem-noout-text5.
查看证书环境及对应Bundleid看是否与应用匹配,如下图所示:常问题iOS常问题最近更新时间:2021-02-1909:58:02移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第5共19推送内容为空时,在iOS10系统版本及以下的设备无法弹出通知在调用RestAPI推送时content字段不能设置空,否则将导致在iOS10系统及以下的设备上无法弹出通知.
TPNS支持p8证书吗p8证书存在安全隐患.
虽然p8比p12有更的有效期,但是同时也有更大的推送权限和范围.
若泄露,可能会造成更加严重的影响.
TPNS推荐您使用p12来分别管理您的应用的推送服务.
TPNSSDK1.
2.
5.
4及以下的版本模拟器提示找不到XGForFreeVersion符号1.
2.
5.
4及以下版本仅支持真机调试,如需使用模拟器调试请升级到最新版本.
推送消息无法收到消息推送是一个涉及到很多关联模块协作的任务,每一个环节出现异常都可能会导致消息收不到,以下是最为常的问题:客户端排查检查设备通知设置请检查【通知】>【应用名】,查看您的应用是否打开了推送消息权限.
检查设备网络设置设备网络问题,可能导致客户端在注册APNs时获取接收消息的标识(Token)失败,这会导致无法使用移动推送TPNS服务给指定设备推送消息.
即使是客户端正确获取Token,且已经将Token注册到移动推送TPNS后台,当使用移动推送TPNS服务器推送下发消息成功时,如果是设备未联网的状态,客户端将无法收到消息.
若设备在短时内恢复网络连接,可能还会收到消息(APNs会持有一段时间,然后再次下发消息).
SDK接入问题,在接入SDK之后,请确保能够获取到接收消息的标识(DeviceToken),具体请参iOSSDK集成指南.
服务器排查APNs服务器问题由于移动推送TPNS服务针对iOS设备下发消息是通过APNs服务下发,若APNs出现故障,将直接导致移动推送TPNS服务器请求APNs给设备下发消息失败.
移动推送TPNS服务器问题移动推送TPNS服务端使用了多个功能模块之间的协作方式完成消息的下发,若其中任何一个模块有问题,也会导致消息推送出现问题.
推送证书排查移动推送TPNS服务器在向APNs请求消息下发的时候,需要使用两个必需的参数:消息推送证书和设备标识移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第6共19(DeviceToken),在进行消息推送的时候,请确保消息推送证书是有效的.
关于消息推送证书的设置请参iOS推送证书获取指引.
账号/标签绑定和解绑为什么不起作用使用SDKAPI进行账号和标签的绑定或是解绑操作,移动推送TPNS服务器需要10s左右进行数据同步终端出现未找到应用程序的"aps-environment"的授权字符串错误请检查Xcode工程中配置的bundleid是否和设置的ProvisionProle文件匹配,且对应App的ProvisionProle文件是否已配置了消息推送能力.
客户端如何播放自定义推送消息音频首先,终端开发侧,需将音频文件放到bundle目录下:若使用移动推送TPNS管理台创建推送时,在【高级设置】中填写音频文件名称(不需要音频文件的全路径).
若使用RESTAPI调用时,将sound参数设为音频文件名即可(不需要音频文件的全路径).
iOS是否支持离线保存不支持,移动推送TPNS服务器下发消息请求到APNs,若APNs发现设备不在线,APNs会持有一段时间,具体时APNs并未给出明确的说明.
为何iOS没有抵达数据iOS9.
x之前的版本,操作系统未提供API接口来监听消息抵达终端,故而无法统计.
iOS10.
0+的版本,操作系统提供了ServiceExtension接口,可供客户端调用,从而可以监听消息的到达.
使用移动推送TPNS服务端SDK,如何创建静默推送请给参数content-available赋值1,同时不使用alert、badge、sound.
iOS开发环境下,注册偶现不返回DeviceToken或提示APNs请求token失败此问题现象是由于APNs服务不稳定导致的,可尝试通过以下方式解决:1.
给手机插入SIM卡后使用4G网络测试.
2.
卸载重装、重启App、关机重启后测试.
3.
打生产环境的包测试.
4.
更换其它iOS系统的手机测试.
iOS如何在测试设备有限的情况下扩大测试规模1.
企业级证书签名申请企业级签名证书和企业级推送证书,发布方式如下:使用企业级签名证书构建并发布App,体验者可以通过企业内部开放的渠道下载安装App.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第7共192.
AppStore发布证书签名使用当前AppStore的发布签名证书,发布方式如下:TestFlight发布预览版,先将ipa包上传到AppStoreConnect,然后通过TestFlight创建一个灰度版本,并在TestFlight上设置指定版本的体验人员名单(AppleID),最后体验者可以通过苹果官方【TestFlight】App下载安装.
iOS如何只更改角标而不弹出信息可使用API在创建推送时使用通知栏消息类型,且标题内容设为空,同时只设置badge_type即可,详情可参考API文档说明.
示例如下:{"platform":"ios","audience_type":"token","environment":"dev","token_list":["05a8ea6924590dd3a94480fa1c9fc8448b4e"],"message_type":"notify","message":{"ios":{"aps":{"badge_type":-2}}}}App出现Crash:youcan'tcall-sendResponse:twicenorafterencodingit报错,该如何处理如果您的App集成了TPNSiOSSDK(1.
2.
7.
2-1.
2.
5.
4),且使用到TPNS的【撤回】功能,同时App侧实现了如下系统回调:-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler则可能会遇到此问题.
您可以使用【覆盖】功能来实现已发送消息的处理.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第8共19如何关闭TPNS的保活功能如需关闭联合保活功能,请在应用初始化的时候,例如Application或LauncherActivity的onCreate中调用如下接口,并传递false值:XGPushConfig.
enablePullUpOtherApp(Contextcontext,booleanpullUp);若您使用gradle自动集成方式,请在自身应用的AndroidManifest.
xml文件标签下配置如下结点,其中xxx为任意自定义名称;如果使用手动集成方式,请修改如下节点属性:若控制台有以下日志打印,则表明联合保活功能已经关闭:I/TPush:[ServiceUtil]disablepullupotherapp.
厂商推送服务需要上架应用市场才可以开通吗厂商是否需要上架应用市场小米否,个人开发者账号即可开通小米平台推送服务魅族否,个人开发者账号即可开通魅族平台推送服务FCM否,个人开发者账号即可开通FCM推送服务华为否,个人开发者账号即可开通华为平台推送服务OPPO是,且需要企业开发者账号可开通OPPO平台推送服务vivo是,且需要企业开发者账号可开通vivo平台推送服务Android常问题最近更新时间:2021-04-0221:45:48注意:仅1.
1.
6.
0之后版本支持关闭联合保活功能,1.
1.
6.
0之前版本TPNS默认开启联合保活能力,且不可关闭.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第9共19集成vivo厂商通道后"APP包含未使用的权限字符串",如何处理开发者在集成vivo厂商通道推送服务后,部分安全检测工具可能会提示"APP包含未使用的权限字符串",详情如下:问题来源:vivo厂商通道推送SDK版本名2.
3.
4.
涉及类文件:com.
vivo.
push.
util.
z涉及敏感权限字符串:android.
permission.
GET_ACCOUNTS.
问题代码来源为vivo厂商通道推送SDK,TPNS项目组无法变更其内容;此问题已向vivo推送服务相关人员反馈,表示相关静态字段为SDK遗留代码,并无实际使用,会尽快排期修复.
当前可参考的快速解决办法如下:方式一(推荐):在《APP隐私声明》里增加移动推送TPNS的隐私说明.
方式二(不推荐):剔除掉vivo相关jar包,但是也会丧失掉vivo厂商通道的能力.
什么是TPNS通道TPNS通道是移动推送TPNS的自建通道,依赖移动推送TPNSService在线(与移动推送TPNS后台服务器保持连接)才能下发消息,因此TPNS通道的实际发送一般比其他厂商通道的数据要低.
如果需要实现离线推送,建议集成厂商通道,请参厂商通道接入指南.
为何关闭应用后,无法收到推送目前第三方推送都无法保证关闭应用后仍可收到推送消息,该问题为手机定制ROM对移动推送TPNSService的限制问题,移动推送的TPNS通道推送,需要建立在移动推送TPNS的Service能够与移动推送TPNS后台服务器保持连接,Service被终止后,需由系统、安全软件和用户操作决定是否能够再次启动.
移动推送TPNS的Service和移动推送TPNS的服务器断开连接后,此时给这个设备下发的消息,将变成离线消息,离线消息最多保存72小时,每个设备最多保存三条,如果有多条离线消息,只保留最新的三条消息.
在关闭应用期间推送的消息,如开启应用无法收到,请检查是否调用了反注册接口:XGPushManager.
unregisterPush(this).
如果已经集成厂商通道,但是仍收不到离线推送,请先在排查工具上查询该Token是否已经注册上厂商通道,如果未注册成功,请参厂商通道注册失败排查指南进行排查.
QQ和微信是系统级别的应用白名单,相关的Service不会因为关闭应用而退出,所以用户感知推出应用过后,仍可收到消息,但相关的Service仍能够在后台存活.
设备注册失败的原因新创建的App会有一分钟左右的数据同步过程,在此期间,注册可能返回20错误码,稍后重试即可.
参数填写有误:AccessID和AccessKey是否正确配置,常错误是误用Secretkey,或者Accesskey头尾有空格.
注意:经检查发现最新的vivo厂商通道推送SDK版本名3.
0.
0.
0中同样包含此问题.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第10共19注册返回错误:若控制台返回10004、10002、20等错误码,请参AndroidSDK错误码.
注册无回调:确认当前网络情况是否良好,建议使用4G网络测试,Wi-Fi由于使用人数过多可能造成网络带宽不足.
努比亚品牌的手机:在2015年下半年和2016年出的机器均无法注册,具体机型包括NubiaZ11系列,NubiaZ11S系列,NubiaZ9S系列.
为何注册成功,无法收到推送请参排查工具指南使用排查工具进行自动化排查,一般有如下错误:请查看当前应用包名,是否与注册移动推送TPNS应用时填写的应用包名不一致.
如果不一致,推送时,建议开启多包名推送.
检查手机网络是否异常,切换4G网络,进行测试.
移动推送TPNS分为通知栏消息和应用内消息(透传消息),通知栏消息可以展示到通知栏,应用内消息不能展示到通知栏.
确认手机当前模式是正常模式,部分手机在低电量,勿扰模式,省电模式下,会对后台移动推送TPNS进程进行一系列网络和活动的限制.
查看设备是否开启通知栏权限,OPPO,vivo等手机,需要手动开启通知栏权限.
努比亚机型无法收到推送不支持2015年后发布的努比亚机型,因为努比亚新的系统版本增加了超级省电的功能(会迅速将后台进程停止),移动推送TPNSService无法启动,所以努比亚机型无法注册成功.
在非华为手机上安装了华为移动服务,且在App中集成了TPNSSDK,会导致华为推送及其它组件功能失效,如何解决自TPNSSDK1.
1.
6.
3版本起,为避免在非本品牌手机上、其他品牌的推送服务在后台自启、传输用户数据,会在非本品牌手机上禁用其他品牌的推送服务组件.
华为在账号、游戏、推送等不同功能上有一些公共组件,TPNS禁用推送组件可能会导致其它服务功能在非华为品牌手机上同样不能启动;若您需要关闭此禁用功能,可配置以下内容:在AndroidManifest.
xml文件application标签下添加节点配置,并重装应用(需卸载后重装).
如何设置消息点击事件移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第11共19当订阅者点击您的通知时,可以根据您的配置跳转至指定的应用内面、H5、Deeplink等,来满足您在不同场景下的需求.
详情请参通知点击跳转.
终端内厂商通道支持哪些通知事件回调回调抵达回调点击回调小米不支持支持魅族不支持支持FCM不支持支持华为不支持支持OPPO不支持支持vivo不支持支持应用接入了厂商通道,但在调试过程中遇到otherpushToken为空的问题,如何解决在应用运行日志中观察到如下类似日志:[OtherPushClient]handleUpdateTokenotherpushtokenis:otherpushtype:huawei表示您的应用注册该厂商通道失败,您可以通过获取厂商通道注册失败的返回码来进行问题定位和排查,详情请参厂商通道注册失败排查指南.
同时集成了即时通信IM和TPNS,存在大量的厂商类冲突,该如何解决目前IM已使用TPNS提供的厂商jar包,请按照下方表格替换相关依赖包,替换后即可解决.
推送通道系统要求条件说明小米推送MIUI使用小米推送,添加依赖:implementation'com.
tencent.
tpns:xiaomi:1.
2.
1.
3-release'华为推送EMUI使用华为推送,添加依赖:implementation'com.
tencent.
tpns:huawei:1.
2.
1.
3-release'implementation'com.
huawei.
hms:push:5.
0.
2.
300'GoogleAndroid4.
1手机端需安装GooglePlayServices且在中国大陆地区以外使用.
添加依注意:厂商通道的点击回调需SDK版本1.
2.
0.
1及以上版本支持;旧版本仅支持华为、小米、魅族、vivo.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第12共19FCM推送及以上赖:implementation'com.
google.
firebase:firebase-messaging:20.
2.
3'魅族推送Flyme使用魅族推送,添加依赖:implementation'com.
tencent.
tpns:meizu:1.
2.
1.
3-release'OPPO推送ColorOS并非所有OPPO机型和版本都支持使用OPPO推送,使用OPPO推送,添加依赖:implementation'com.
tencent.
tpns:oppo:1.
2.
1.
3-release'vivo推送FuntouchOS并非所有vivo机型和版本都支持使用vivo推送,使用vivo推送,添加依赖:implementation'com.
tencent.
tpns:vivo:1.
2.
1.
3-release'如何适配smallicon小图标谷歌原生Android5.
0以上的ROM都会对targetsdk大于等于21的App的小图标进行处理,增加一层颜色,导致图标变灰.
若需要显示颜色效果,可以将targetsdk设成低于21;如果并不想将targetsdk设成低于21,可以将一张背景透明的png格式小图片名称改成notication_icon.
png(资源名称不能被混淆),并放在drawable目录下,该方式显示的小图标即可为灰色(但是图标有形状).
TPNSAndroidSDK1.
2.
2.
0起,默认情况下notication_icon.
png小图标资源将仅在谷歌Pixel手机上直接生效;其他品牌手机若需实现此类自定义通知小图标效果,还需指定推送API字段message.
android.
small_icon为资源文件名称(不带文件后缀);同时自定义通知小图标支持染色为单一纯色,需指定推送API字段message.
android.
icon_color为RGB颜色的十进制值.
推送API字段设置示例如下,其中icon_color:123456,即为RGB颜色#01e240:{"message":{"android":{"small_icon":"notification_icon","icon_color":123456}}}适配后的具体效果如下,建议参考Demologo图标进行作图.
说明:smallicon必须是带Alpha透明通道的PNG图片.
背景必须是透明.
周围不宜留过多padding.
建议统一使用46x46px,过小图片会模糊,过大系统会自动缩小.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第13共19Flyme6.
0及以下版本的魅族手机,为何消息抵达设备却不在通知栏展示1.
Flyme6.
0及以下版本的魅族手机,使用手动集成方式.
2.
Flyme6.
0及以下版本的魅族手机,使用自动集成方式,且使用的TPNSAndroidSDK为1.
1.
4.
0以下的版本.
以上两种情况,需要在drawable不同分辨率的文件夹下对应放置一张名称必须为stat_sys_third_app_notify的图片,详情请参考TPNSAndroidSDK中魅族厂商依赖目录的yme-notication-res文件夹.
使用控制台快速集成时出现异常,如何解决1.
如果集成出现异常,则将tpns-configs.
json文件中的"debug"字段置为true,运行命令:.
/gradlew--rerun-tasks:app:processReleaseManifest并通过"TpnsPlugin"关键字进行分析.
2.
单击【syncprojects】.
3.
在项目的ExternalLibraries中查看是否有相关依赖.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第14共19Android拓展库V4到AndroidX如何转换在AndroidX项目工程的gradle.
properties文件中添加如下属性:android.
useAndroidX=trueandroid.
enableJetifier=true厂商通道推送服务SDK"存在通过HTTP明文传输信息的行为",如何处理开发者在集成各厂商通道推送服务后,部分安全检测工具可能会提示"App存在通过HTTP明文传输信息的行为",具体HTTP地址涉及:1.
小米推送SDK:http://new.
api.
ad.
xiaomi.
com/logNotificationAdActions,http://resolver.
msg.
xiaomi.
net/psc/t=a2.
魅族推送SDK:http://norma-external-collect.
meizu.
com/android/exchange/getpublickey.
do,http://norma-external-collect.
meizu.
com/push/android/external/add.
do以上HTTPURL均来自各厂商推送SDK,TPNS项目组无法明确其目的或控制其行为,但正在积极与厂商服务提供者联系并推动HTTPS改造;开发者当前可以自行评估选择是否继续使用以上厂商提供的推送服务.
Android版本4.
4.
4编译报错,怎么办由于工程加载方法数超过65K,请对工程做分包处理.
指定打开某个Activity面,但经常不能正常跳转在部分手机,通知栏跳转到某个面可能会出现权限问题.
处理方法:在androidManifest.
xml中,需要打开的Activity加上android:exported="true".
注册方法能在线程中创建吗注册方法可以在任何地方调用,但注意要传递ApplicationContext.
说明:android.
useAndroidX=true,表示当前项目启用AndroidX.
android.
enableJetier=true,表示将依赖包迁移到AndroidX.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第15共19通过Flutter/React-Native集成,iOS端冷启动时如何获取自定义参数1.
建议将tpns_utter_plugin版本升级至V1.
0.
7及以上版本,将tpns_rn_plugin版本升级至V1.
1.
3及以上版本.
2.
如果tpns_utter_plugin版本低于V1.
0.
7版本,tpns_rn_plugin版本低于V1.
1.
3版本,则需要在runner->AppDelegate->didFinishLaunchingWithOptions方法中通过以下接口获取:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//消息内容获取NSDictionary*remoteNotification=[launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];//然后根据消息内容进行逻辑处理}通过Flutter集成,Android端有时通知回调事件无法触发建议在Flutter一初始化即调用XgFlutterPlugin().
addEventHandler()接口设置通知回调事件,以保证App冷启动时回调接口设置的时效性;另外请在一次XgFlutterPlugin().
addEventHandler()接口调用中添加全部需要的回调,多次调用会依次覆盖,导致前序添加的回调无效.
具体可参照工程目录example/lib/main.
dart文件内接口调用方式.
Flutter常问题最近更新时间:2021-03-0511:44:11移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第16共19TPNS应用的AccessID、AccessKey、SecretKey如何使用AccessID:TPNS应用的唯一标识.
使用场景:1.
SDK集成;2.
调用RestAPI时生成鉴权签名.
AccessKey:TPNS应用客户端鉴权密钥.
使用场景:SDK集成.
SecretKey:TPNS应用服务端鉴权密钥.
使用场景:调用RestAPI时生成鉴权签名.
为什么在华为应用市场发布应用,审核不通过请下载华为官方HMSSDK,将assets目录下的所有文件及子目录,拷到开发者App工程的同名assets目录下.
(如果目录不存在,请先创建)努比亚机型无法收到推送不支持2015年后发布的努比亚机型,因为努比亚新的系统版本增加了超级省电的功能(会迅速将后台进程停止),移动推送TPNSService无法启动,所以努比亚机型无法注册成功.
iOS打包生产环境无法收到推送1.
生产环境的测试满足条件:App是ad-hoc打包/AppStore版本(发布证书Production),上传了发布证书并验证通过.
2.
请检查Xcode工程中配置的bundleid,是否与设置的ProvisionProle文件匹配,且对应App的ProvisionProle文件是否已配置消息推送能力.
3.
检查embedded.
mobileprovision文件中的aps-environment字段对应的环境是否正确.
生产环境推送收不到生产环境的测试满足条件:App是ad-hoc证书打包或者发布证书(Production)打包,上传到AppStore的版本.
iOSToken失效的原因系统注销或者是应用被卸载.
用户在新的设备上安装App.
用户从backup中恢复设备.
用户重新安装OS.
其他系统定义的事件.
(调用unregisterNotication接口之后再注册通知,清除devicedataandsettings)集成小米通道的设备,为什么只能显示一条推送消息其他问题最近更新时间:2021-02-0717:29:35移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第17共19小米官网文档指明:默认情况下,通知栏只显示一条推送消息.
如果通知栏要显示多条推送消息,需要针对不同的消息设置不同的notify_id(相同notify_id的通知栏消息会覆盖之前的消息).
移动推送TPNS官网的参数为:n_id.
通知栏展示消息的条数有限制吗手机接收并展示通知栏消息的条数没有限制,没有展示出来可能的原因是:小米手机的通知栏消息是展示最新的一条,如果每条都要展示,需要设置n_id.
消息广播被手机管家屏蔽.
魅族手机有一个消息盒子,一些不常用的消息会直接进入到消息盒子中,请在消息盒子中查看.
如何设置自定义铃声1.
管理台设置方法:选择【推送通知】>【高级设置】>【提醒方式】>【声音】>【自定义】(Android选择位于raw目录下的铃声文件,铃声文件不需要后缀名,例如xg_ring.
iOS选择bundle目录下的铃声文件,需要后缀名,例如xg_ring.
wav)2.
RestAPIV3设置方法:Android在推送的消息体中设置ring=1,同时设置ring_raw为指定Android工程里raw目录中的铃声文件名,不需要后缀名.
iOS在推送的消息体中设置sound为指定工程里bundle目录中的铃声文件名,需要后缀.
如何适配smallicon小图标谷歌原生Android5.
0以上的ROM都会对targetsdk大于等于21的App的小图标进行处理,增加一层颜色,导致图标变灰.
若需要显示颜色效果,可以将targetsdk设成低于21;如果并不想将targetsdk设成低于21,可以将一张背景透明的png格式小图片名称改成notication_icon.
png(资源名称不能被混淆),并放在drawable目录下,该方式显示的小图标即可为灰色(但是图标有形状).
TPNSAndroidSDK1.
2.
2.
0起,默认情况下notication_icon.
png小图标资源将仅在谷歌Pixel手机上直接生效;其他品牌手机若需实现此类自定义通知小图标效果,还需指定推送API字段message.
android.
small_icon为资源文件名称(不带文件后缀);同时自定义通知小图标支持染色为单一纯色,需指定推送API字段message.
android.
icon_color为RGB颜色的十进制值.
推送API字段设置示例如下,其中icon_color:123456,即为RGB颜色#01e240:{"message":{注意:如客户端集成厂商通道,由于华为和魅族的厂商的限制,厂商手机无法使用自定义声音文件,默认使用系统音效;小米目前已经适配自定义铃声.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第18共19"android":{"small_icon":"notification_icon","icon_color":123456}}}适配后的具体效果如下,建议参考Demologo图标进行作图.
应用关闭或结束进程后,还能收到推送消息吗移动推送TPNS通道推送主要依赖移动推送TPNS的Service进行消息的收发,停止进程后,移动推送TPNSService也被停止,只能等待Service重新启动才可以收到推送.
若手机中有其他接入移动推送TPNS的App被打开,则可以利用其他App的Service接收消息,但共享Service通道也受手机ROM限制,无法保证百分之百的成功率.
厂商通道支持结束进程后收到推送消息.
Android版本4.
4.
4编译报错,怎么办说明:smallicon必须是带Alpha透明通道的PNG图片.
背景必须是透明.
周围不宜留过多padding.
建议统一使用46x46px,过小图片会模糊,过大系统会自动缩小.
移动推送TPNS版权所有:腾讯云计算(北京)有限责任公司第19共19由于工程加载方法数超过65K,请对工程做分包处理.
设备注册为什么收不到回调信息厂商通道的回调由厂商服务器返回.
检查是否有安全软件拦截广播.
为什么通过API创建的推送,查询不到推送记录登录移动推送TPNS控制台,在【推送管理】>【推送任务】面选择【API创建】创建方式,即可展示API创建的推送记录.
账号切换绑定设备,给这个账号发信息会怎么样设备B上能够收到推送,设备A无法收到推送.
只有最后一个绑定该账号的设备可以收到推送.
指定打开某个Activity面,但经常不能正常跳转在部分手机,通知栏跳转到某个面可能会出现权限问题.
处理方法:在androidManifest.
xml中,需要打开的Activity加上android:exported="true".
用户重连上线后收到多条Push的顺序是怎样按照消息ID递增.
客户端也是按照此规则收取消息,因此,收消息的顺序就是发消息的顺序.
定时Push选择过去的时间,会Push出去吗会,选择过去的时间系统则会立刻发送.
注册方法能在线程中创建吗注册方法可以在任何地方调用,但注意要传递ApplicationContext.
LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...
今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...
很久没有分享PhotonVPS的消息,最近看到商家VPS主机套餐有一些更新所以分享下。这是一家成立于2008年的国外VPS服务商,Psychz机房旗下的站点,主要提供VPS和独立服务器等,数据中心包括美国洛杉矶、达拉斯、芝加哥、阿什本等。目前,商家针对Cloud VPS提供8折优惠码,优惠后最低2G内存套餐每月4美元起。下面列出几款主机配置信息。CPU:1core内存:2GB硬盘:30GB NVm...
证书签名为你推荐
建企业网站建立一个企业网站要多少费用企业电子邮局企业邮箱怎么使用?163yeah网易的163,126,yeah邮箱有什么不同?my.qq.commy.qq.com,QQ用户上不去?360arp防火墙在哪360的9.6版本ARP防火墙在哪?重庆电信dns重庆的DNS服务器地址是多少?tplink01cuteftp我爱试用网电信爱玩4G定向流量包开通需要交费吗三五互联科技股份有限公司厦门三五互联科技股份有限公司 怎么样?三五互联股票三五互联是什么股票
出租服务器 韩国vps vps交流 中国域名交易中心 cpanel 免费网站监控 搜狗抢票助手 北京主机 java空间 ca4249 免费个人空间申请 idc资讯 美国网站服务器 万网空间购买 西安服务器托管 镇江高防 国外网页代理 阿里dns windows2008 screen 更多