我使用PushBots来管理我的应用程序的推送通知,我一直在使用这个惊人的平台用于许多应用程序,这是我第一次有这样的问题.
有时,当我启动应用程序时,我收到此错误,但总是在接收推送时(打开或打开应用程序).
07-12 01:20:00.844: E/AndroidRuntime(12140): FATAL EXCEPTION: IntentService[GCMIntentService-326*****5*9-1]
07-12 01:20:00.844: E/AndroidRuntime(12140): Process: com.karlol.mo***, PID: 12140
07-12 01:20:00.844: E/AndroidRuntime(12140): java.lang.NoClassDefFoundError: android.support.v4.app.NotificationManagerCompat
> //This is just the beginning of the log, there's more with some
> Pushbots handler info and stuff.... Let me know if I need to post it,
> its a lot.
Run Code Online (Sandbox Code Playgroud)
我很确定这是关于android支持v4,这是我当前的构建路径:

*有时当我取消选中私人图书馆清理并再次重新检查此选项时,应用程序可以正常工作(但通知时却不幸运).
支持v4 jar在libs文件夹中,路由是正确的(MyApp/libs)
我即将发布更新,我的应用程序已经与pushbots服务器(已注册的设备和所有)一起工作/运行所以我想解决这个问题以释放我的更新.谢谢.
从Parse迁移我因为无法覆盖PushBots通知创建代码而陷入困境,就像我以前使用getNotification函数一样ParsePushBroadcastReceiver.我的项目需要多行和单独的推送通知,但PushBots默认行为是按应用程序显示单行和组通知.
我尝试在(事件)的onReceive功能中取消通知,所以我可以创建和显示我自己的推送,但我不知道通知ID并且不起作用(也是一个坏主意).BroadcastReceiverPBConstants.EVENT_MSG_RECEIVECancelAll()
Pushbots.sharedInstance()确实有一个setNotificationBuilder函数,它接受PBGenerate对象,但我不知道如何正确构造它,如果这实际上有助于我的情况.
找不到任何文档并从支持中获得响应,所以在这里询问是否有人知道解决方案或解决此问题的方法.
以下是AndroidManifest.xml中定义接收器的方式
<receiver
android:name="com.pushbots.google.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.my.app" />
</intent-filter>
</receiver>
<receiver android:name="com.my.app.MyPushReceiver" />
<service android:name="com.pushbots.push.GCMIntentService" />
Run Code Online (Sandbox Code Playgroud)
先感谢您!
android broadcastreceiver push-notification parse-platform pushbots