使用自己创建项目时会有一个坑,就是离线打包之后接收不到push消息。
找了半个月终于找到问题原因。根据以下步骤
1.首先根据官方的配置C+V一下,该放的aar包也放一下。参考连接:
https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/227
其中【你的APK包名】改成自己的应用报名,PUSH_XXX也改成自己的应用信息
===分割线===
相信第一步对各位来说都没啥问题,就不详细说明了。
===分割线===
2.找到 文件:assets》data》dcloud_properties.xml
找到<feature name="Push" xxx>这个东西,然后看一下子级有没有
<module name="unipush" value="io.dcloud.feature.unipush.GTPushService"/>
最后结果如下:
<feature name="Push" value="io.dcloud.feature.aps.APSFeatureImpl">
<module name="unipush" value="io.dcloud.feature.unipush.GTPushService"/>
</feature>
总结:
我的项目是没有添加unipush服务,所以导致接收不到个推消息 。
===分割线===
如果assets》data文件夹时一定不要拷贝SDK下的,最好拷贝HBuilder-HelloUniApp项目下的文件夹,这是个巨坑,埋了我半个月。
===分割线===