MFP 应用程序在应用程序未运行时在推送通知期间点击时崩溃

Posted

技术标签:

【中文标题】MFP 应用程序在应用程序未运行时在推送通知期间点击时崩溃【英文标题】:MFP application is crashing on tapping during PUSH notification when application is not running 【发布时间】:2016-01-15 16:31:19 【问题描述】:

当应用程序未运行(即使在后台)时,我在点击推送通知时遇到应用程序崩溃。 如果应用程序在后台运行,则不会发生应用程序崩溃。 Worklight 版本是 7.1,ios 版本是 8.1.3。

对于推送通知注册和接收,我正在使用 Push 插件 https://github.com/phonegap/phonegap-plugin-push 与 Worklight 生成的 AppDelegate 合并。 如果需要,我可以发送我的源代码。

从崩溃日志中我发现 Push.m 中发生了异常: 3 cmoapp 0x10018b2a4 -[推送调度:] (Push.m:227) 4 cmoapp 0x10018ad48 -[Push dispatchSelector:] (Push.m:204)

是否有可能从您那里获得 Push.m 源代码以了解应用程序崩溃的原因? 任何帮助,将不胜感激。谢谢。

【问题讨论】:

虽然您引用的插件巧妙地利用了“UIApplicationDidFinishLaunchingNotification”,但在 MF7.1 的上下文中实现它会在启动序列期间引起冲突。由于“UIApplicationDidFinishLaunchingNotification”在过程中很早就触发(首先?)。您将需要针对 iOS 的“didFinishLaunchingWithOptions”和 MF 的“wlInitDidCompleteSuccessfully”方法重构其处理。欲了解更多信息...***.com/questions/4359977/… 【参考方案1】:

从 MobileFirst 的角度来看,如果您使用的是第三方推送解决方案而不是 MFP 提供的解决方案,那么这不是受支持的方案,并且无法提供支持。

MFP 中有内置的推送支持。请使用它或解释您不使用它的原因。见这里:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/notifications/

【讨论】:

以上是关于MFP 应用程序在应用程序未运行时在推送通知期间点击时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在 MFP 推送通知中注册用户 ID 和显示名称

在MFP推送通知中注册用户ID和显示名称

IBM MFP 8 推送通知休息 API 示例

推送通知 - 适配器 - MFP 从 6.3 迁移到 8.0

收到推送通知时在后台执行代码

通话期间未调用远程通知回调