概述
昨天群友在群里丢了一个日志信息,说Jpush的服务初始化异常,我就帮忙下了个Demo集成了下。发现是自定义用户权限的出错了。下面献上我的分析。
09-05 21:22:45.279: D/JPush(21334): [PushService] Action: init PushService
09-05 21:22:45.279: D/JPush(21334): [AndroidUtil] action:checkValidManifest
09-05 21:22:54.289: E/JPush(21334): [AndroidUtil] The permission should be defined - com.machinebook.customer.permission.JPUSH_MESSAGE
09-05 21:22:54.293: W/JPush(21334): [PushService] JPush running checked failed!
09-05 21:22:54.308: D/JPush(21334): [PushService] onStartCommand - intent:Intent { act=cn.jpush.android.intent.REPORT cmp=com.machinebook.customer/cn.jpush.android.service.PushService (has extras) }, pkg:com.machinebook.customer, connection:0
09-05 21:22:54.308: D/JPush(21334): [PushService] onStartCommand - not valid JPush running - Should not be here.
09-05 21:22:54.308: D/JPush(21334): [PushService] onStartCommand - intent:Intent { act=cn.jpush.android.intent.INIT cmp=com.machinebook.customer/cn.jpush.android.service.PushService (has extras) }, pkg:com.machinebook.customer, connection:0
09-05 21:22:54.308: D/JPush(21334): [PushService] onStartCommand - not valid JPush running - Should not be here.
上面的日志可以看见,我初始化失败了。搜索JPUSH Android常见问题说我没有没有正确的定义permision,请添加权限。查看后发现我下面没有添加这行权限。
<!-- 自定义权限 -->
<permission
android:name="com.machinebook.customer.permission.JPUSH_MESSAGE"
android:protectionLevel="signature" />
<!--用户权限