我正在尝试对 OS < 7.X 使用推送通知。
我下载了示例服务器/客户端代码。我在我的设备上部署了客户端代码,在提供的 tomcat 上部署了低级示例代码。
作为记录,当我在这里注册推送通知时,我使用 BIS 选项进行了注册。现在我实际上得到了一个黑莓,我被告知它正在使用 BES(我不认为这是我要描述的问题的根源......)。
在设备上,在示例应用程序中,我输入了我收到的电子邮件中给出的所有正确设置。
运行tomcat服务器的电脑和手机都连接到同一个wifi。
我正在尝试从设备浏览器连接到服务器,例如https://196.84.32.112:8443/low-level-sample
并且浏览器正常打开页面,这意味着我可以从手机连接到我的服务器。
现在,当我从设备示例应用程序中点击注册时(我在设置上尝试了 BIS/BES 选项),我总是收到以下错误:
注册请求失败。由 java.io.IOException 引起:网络操作 [订阅] 失败。确保 Content Provider URL 是可访问的。
在日志中我得到:
打开 URL:我的服务器 url 附加了用户名/密码/模型/连接类型等信息内容提供商网络命令 [订阅] 失败,由于无法连接到196.84.32.112:8443
命令“注册”失败,错误:java.io.IOException:网络操作[订阅] 失败。确保 Content Provider URL 是可访问的。
一个想法是我应该再次注册新的按键并使用 BIS/BES 选项而不是仅使用 BIS,但这里的问题似乎是与本地服务器没有连接,而不是 RIM 服务器。虽然我已经尝试注册,但我正在等待带有新设置的邮件。
我也对 BIS / BES 选项有点困惑。我不知道我的用户是否会启用 BIS 或 BES,那么我应该在我的代码中添加什么?!在示例应用程序中,它要求我在 BIS 或 BES 之间进行选择,但是当应用程序要投入生产时,我需要以编程方式做出选择,我会选择什么?!或者此选择仅用于应用程序的评估/开发,并且在生产中还有另一台服务器?