|
/

Failed to find provider info for com.vivo.push.sdk

N尼玛真难
发布于 5 年前
116064
消息推送 U-Push

1。vivo 我在logcat中收到了消息推送的JSON 日志,但是手机没有通知提醒!我把所有的通知选项全部打开,通道全部是最高优先级才能收到通知!打开应用时已经点击了是否打开通知的系统弹窗,我看vivo的官方文档说打开允许就可以!

2. 华为是离线时走厂商通道但是,我看写的文档里 MfrMessageActivity extends UmengNotifyClickActivity 这几个类里onMessage 方法中收到的消息是一堆英文字母而不是标准的JSON格式

[{extData=null, oriData=[{"p":"com.jinxiangkeyun.autodiver","b":"cO7zuue4kPmkH-tMELDPwgv2dUdY4fY33NfyxnAGUUXmwYc9ImWkwAaMqB_U8vadAPT1pnGuaJYp\n6kkKicZ77r5QWCV7IYkUyPDYJvAaEUYF6QGOUFWksM-LMGEly-B_obVz57fu9IBoM50yw8y9bx12\n2__S1vyc4_5ulswjMzYE84uizqSlQTyi0YbhQEo_RkLjZ7WEtOX6aXCerVTjJlf2mgnXB3fySOXh\nHMV_z6L4T1-GrAsYKrPYsVvMoqFt","f":324,"i":"f__-gPReJtemMQIO&&ua6z359164516763009611&&AvBgKIj3b5z6Fx_sTOW9MbHATBBwCYL4dTAGvennSfkO&&00&&"}], report=1, source=com.jinxiangkeyun.autodiver, id=f__-gPReJtemMQIO&&ua6z359164516763009611&&AvBgKIj3b5z6Fx_sTOW9MbHATBBwCYL4dTAGvennSfkO&&00&&, body=cO7zuue4kPmkH-tMELDPwgv2dUdY4fY33NfyxnAGUUXmwYc9ImWkwAaMqB_U8vadAPT1pnGuaJYp

6kkKicZ77r5QWCV7IYkUyPDYJvAaEUYF6QGOUFWksM-LMGEly-B_obVz57fu9IBoM50yw8y9bx12

2__S1vyc4_5ulswjMzYE84uizqSlQTyi0YbhQEo_RkLjZ7WEtOX6aXCerVTjJlf2mgnXB3fySOXh

HMV_z6L4T1-GrAsYKrPYsVvMoqFt, type=common-push, trace=1645167679439, message_source=huawei, encrypted=4, fromAppkey=umeng:61c13354dac2203c623c7e5c}]

11个回答
 
5 年前

解决办法:
可查看:https://developer.umeng.com/docs/67966/detail/187200?spm=a311a.7996332.0.0.21a93080Mv5vXN
它是说如果你代码使用了预初始化方法,那么就有可能出现乱码。原文如下:
注意事项:延迟初始化方案不是官方推荐,如果业务确有需要,请对主要功能进行完备测试。
注意事项:onAppStart()方法再授权后的页面调用。
如果在设置延迟初始化方案时,厂商通道获取消息为乱码,需要在Application的onCreate方法中,在所有友盟SDK初始化之前,添加如下代码段。
**备注:以下代码段不会触发设备等信息采集

try {
AccsClientConfig.Builder configBuilder = new AccsClientConfig.Builder();
AccsClientConfig accsConfig = configBuilder.setAppKey("umeng:" + "你的appkey")
.setAppSecret("你的secret")
.setTag(AccsClientConfig.DEFAULT_CONFIGTAG)
.build();
ACCSClient.init("context上下文", accsConfig);
TaobaoRegister.setAccsConfigTag("context上下文", AccsClientConfig.DEFAULT_CONFIGTAG);
UMConfigure .preInit("context上下文", "你的appkey", "你的channel")
} catch (Throwable e){
e.printStackTrace();
}
 
5 年前

您好,1.是设备机型系统的限制,不属于SDK的限制,所以把所有的通知选项全部打开,通道全部是最高优先级才能收到通知实际就已经解决了这个问题,原因就是设备机型系统的限制造成。 2.简单来说就是收到消息是乱码。建议参考:https://developer.umeng.com/docs/67966/detail/179087

 
4 年前

推送次数过多,手机限制了,但是日志里面能打印出楼上的内容,希望再透传消息里面能暴漏此方法。

 
5 年前

有没有使用最新版本的SDK?

 
5 年前
Loading ...
登录社区,分享你的经验