【问题标题】:Push notification does not work on mobilefirst platform 7.1 server推送通知在 mobilefirst 平台 7.1 服务器上不起作用
【发布时间】: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 服务器对用户进行身份验证,并且设备通过 vpn 连接到服务器, 我们更喜欢有一个不依赖于特定 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。
苹果推送通知服务证书:沙盒版

【问题讨论】:

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

标签: ibm-mobilefirst mobilefirst-server


【解决方案1】:

这有点可疑,不是吗?

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多