我有一个使用推送通知的应用程序。我正在使用 push.io 提供的 api。 我按照以下链接进行配置: step-by-step push tutorial
代码在模拟器上运行良好,我收到通知。我单击通知,我的启动画面出现了。但是当我使用真实设备时,它会在收到通知时显示以下错误并崩溃:
FATAL EXCEPTION: main java.lang.NoSuchMethodError: android.app.Notification$Builder.build at com.pushio.manager.PushIOGCMIntentService$1.onReceive(PushIOGCMIntentService.java:237) at 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);
.
.
.
}
最佳答案
在此处推送 IO 支持成员。
对于给您带来的不便,我们深表歉意。我们在 9 月下旬发布了一个 Android 版本,其中包含一些影响某些 2.3 - 4.2 设备的 API,这就是为什么您的推送实现在模拟器中运行但在您的实际设备上不起作用。
修复版本是在 10 月 7 日左右添加的:https://github.com/pushio/PushIOManager_Android .删除以前的框架并将其替换为最新版本 (2.10.3) 应该会消除该错误并导致通知显示在您的设备上。
如果您仍然看到错误或有任何其他与推送相关的问题,请随时通过 support@push.io 联系我们的支持 channel - 我们通常会在工作日的 24 小时内回复(通常更快!) .
再次,对于给您带来的不便,我们深表歉意,感谢您使用我们的服务!
问候,
- 推送 IO 支持团队
关于android - 如何从 push.io 接收通知数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495805/