推送通知在 mobilefirst 平台 7.1 服务器上不起作用

Posted

技术标签:

【中文标题】推送通知在 mobilefirst 平台 7.1 服务器上不起作用【英文标题】:Push notification does not work on mobilefirst platform 7.1 server 【发布时间】:2015-11-03 03:23:10 【问题描述】:

我们已经使用 mobilefirst studio 7.0 开发了一个跨平台应用程序,并在生产环境中进行了测试。 在我们使用 mobilefirst studio 7.1.0.00-201510120-1525 升级我们的项目并在干净的登台服务器(7.1.0.0 20151012-1525)上测试它之前很好。 似乎 mobilefirst 7.0 专用的推送通知功能在 mobilefirst 平台版本 7.1 的生产服务器上无法正常工作。我们mobilefirst推送通知适配器和配置文件的源代码和配置文件是here。

为了解决这个问题,我们参考了官方推送通知教程,文档在here。 令人惊讶的是,虽然the source project in official tutorial 在开发服务器上看起来不错,但它在生产服务器上仍然无法正常工作。 我们使用 iphone5s 和 ios 8.4 和 HTC 816h 手机和 android 4.4.2 测试了这个项目,在我们登录到 HybridEventSource 示例应用程序并点击“订阅通知”按钮后,它们都无法注册推送通知服务。 Mobilefirst 服务器在客户端设备注册过程中记录内部服务器错误消息。

我想知道如何让推送通知机制在 mobilefirst 7.1 上再次工作? 欢迎使用 mobilefirst 7.1 的有效推送通知示例代码或我们不知道的任何修复包。 由于我们没有通过 mobilefirst 服务器对用户进行身份验证,并且设备通过 *** 连接到服务器, 我们更喜欢有一个不依赖于特定 mobilefirst 服务器端身份验证机制的解决方案。

此测试期间生成的服务器日志消息为in this file. 我们将 EventSourceNotification 应用程序作为 xcode 项目运行时生成的日志文件是 in this file. ios设备的详细系统日志请参考device log file 而HTC 816h android 4.4.2手机生成的Log消息是here

关于我们服务器环境的信息: 操作系统:centos 5.8 linux Java 开发工具包:Oracle jdk 1.8 更新 65 x86-64 应用服务器:Apache tomcat 服务器 7.0.63 Worklight 环境数据库:oracle 数据库 11g。 苹果推送通知服务证书:沙盒版

【问题讨论】:

我怀疑您的生产服务器设置阻止它工作。您能否根据入门文档仔细检查您是否已对传入/传出连接开放所有地址和端口。 【参考方案1】:

这有点可疑,不是吗?

由于我们没有通过 mobilefirst 服务器对用户进行身份验证,并且设备通过 *** 连接到服务器,因此我们更喜欢有一个不依赖于特定 mobilefirst 服务器端身份验证机制的解决方案。

您正在使用 MFPF 提供的推送机制,但您不想通过 MFPF?如果要使用MFPF提供的推送机制,则需要通过MFPF...以上是什么意思?

也就是说,您的 DBA 是否检查了 mf7-1-EventSourceNotifications-catalina.out.log?您应该查看很多与 Oracle 相关的异常。

如果您仍然无法解决问题,我建议改为打开 PMR,以便开发团队能够进一步调查。

【讨论】:

以上是关于推送通知在 mobilefirst 平台 7.1 服务器上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst 7.1 推送订阅用户标识为空

iOS 推送通知收到无声音

IBM MobileFirst 服务器 7.1 PushNotification 订阅者 ID(USERID) 未存储

IBM Mobilefirst 7.1 PushNotifications:无法从后台检索通知文本到前台

Mobilefirst 8.0 推送通知

MobileFirst 推送通知代理 - 407 代理身份验证错误