1

我有一个使用推送通知的应用程序。我正在使用 push.io 提供的 api。我按照以下链接进行配置: 分步推送教程

代码在模拟器上运行良好,我收到通知。我单击通知,我的启动画面进入场景。但是当我使用真实设备时,它会在收到通知并崩溃时显示以下错误:

致命异常:主要 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);
.
.
.
}
4

1 回答 1

2

在此处推送 IO 支持成员。

对于任何不便,我们深表歉意。我们在 9 月下旬发布了一个 Android 版本,其中包含一些影响某些 2.3 - 4.2 设备的 API,这就是为什么您的推送实现在模拟器中运行但在您的实际设备上运行的原因。

10 月 7 日左右添加了固定版本:https ://github.com/pushio/PushIOManager_Android 。删除以前的框架并将其替换为最新版本 (2.10.3) 应该会消除该错误并导致通知显示在您的设备上。

如果您仍然看到错误或有任何其他与推送相关的问题,请随时通过 support@push.io 联系我们的支持渠道 - 我们通常会在工作日 24 小时内回复(通常更快!)。

再次对任何不便深表歉意,感谢您使用我们的服务!

问候,

  • Push IO 支持团队
于 2013-10-24T17:30:35.933 回答