0

我已经与 RIM 签署了 BlackBerry 推送服务评估凭证,以便我可以测试我的推送通知实现。

我使用低级示例作为我的服务器来发送推送并构建客户端。到目前为止,一切都运作良好。突然,我的应用程序停止显示收到的推送消息。相反,每次我发送推送时,我都可以在右上角看到一个箭头加载(就像正在处理的东西一样),但没有显示推送通知。

真的很奇怪,因为我没有对我的代码做任何改变..有什么想法吗?

编辑


实际上我发现当我在设备中部署应用程序时,推送不像我描述的那样工作。当我重新启动手机时,推送工作正常。我想可能是因为,当手机重新启动时,我调用后台进程来监听推送。看看我的代码:http ://codepad.org/ddJvyOox

当我启动应用程序时,我向 BIS 注册推送,但我认为我不听他们。每次手机重启时我都会这样做。你认为这可能是问题吗?

4

1 回答 1

0

好奇你有没有机会躲在防火墙后面?

要考虑添加防火墙例外以访问 eval/prod PPG,则需要添加以下 IP 地址:

评估:

68.171.224.57

68.171.224.59

生产:

74.82.67.65

74.82.67.66

74.82.67.70

74.82.71.70


在深入潜水之前进行另一次高级检查;您能否登录EVAL CP 门户 URL您的凭据可能已重置/过期,如果是,请联系 blackberrypushservices@rim.com 以帮助访问该门户。


在应用程序级别,应用程序需要在开始时连接到 InvokeManager 信号。

onInvoked() 函数将首先检查是否存在 bb::network::PushService 实例并存储 appID。

connect(m_invokeManager, SIGNAL(invoked(const bb::system::InvokeRequest&)),
    SLOT(onInvoked(const bb::system::InvokeRequest&)));

如果 InvokeRequest 的 action 属性与来自 onInvoked() 函数的字符串常量 BB_PUSH_INVOCATION_ACTION 匹配,应用程序将通过将调用请求传递到 PushPayload 构造函数来从调用请求中提取推送消息。


这些建议中的任何一个有用吗?否则,请更深入地解释您已实现的客户端/服务器代码以及条形描述符文件的属性。

很想知道您在哪里,因为如果推送通知突然停止工作,推送服务可能会中断。

于 2013-05-13T18:18:59.730 回答