我有一个应用程序,其中我使用推送通知。我正在使用push.io提供的api。 我按照以下链接进行配置: step-by-step push tutorial
代码在模拟器上工作正常,我收到通知。我点击通知,我的启动画面变为场景。但是当我使用真实设备时,它会显示以下错误作为收到通知并崩溃:
致命异常:主java.lang.NoSuchMethodError: android.app.Notification $ Builder.build at com.pushio.manager.PushIOGCMIntentService $ 1.onReceive(PushIOGCMIntentService.java:237) 在 android.app.LoadedApk $ $ ReceiverDispatcher Args.run(LoadedApk.java:728)
以下是接收者的代码:
@Override
public void onReceive(Context context, Intent intent) {
Log.i("calling...", "onReceive()");
this.ctx = context;
// Log.i("receiving message", "message received");
Log.i(logTag, "Received intent: " + intent.toString());
String action = intent.getAction();
Log.i("action: ", action);
.
.
.
}
答案 0 :(得分:2)
在此推送IO支持成员。
对由此带来的任何不便,我们深表歉意。我们在9月底发布了一个Android版本,其中包含一些影响某些2.3 - 4.2设备的API,这就是为什么你的推送实现在模拟器中工作但不在你的实际设备上。
固定版本于10月7日左右添加:https://github.com/pushio/PushIOManager_Android。删除以前的框架并将其替换为最新版本(2.10.3)应删除该错误并导致通知显示在您的设备上。
如果您仍然继续看到错误或有任何其他与推送有关的问题,请随时通过我们的支持渠道support@push.io与我们联系 - 我们通常会在工作日的24小时内回复(通常更早!)
再次感谢您的任何不便,并感谢您使用我们的服务!
此致