BlackBerry停止接收推送通知

时间:2013-05-13 16:11:59

标签: blackberry push-notification

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

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

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

修改


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

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

1 个答案:

答案 0 :(得分: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 Portal 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构造函数来从调用请求中提取推送消息。


这些建议中的任何一项都有效吗?否则,请详细说明您实现的客户端/服务器代码以及条形描述符文件的属性。

很想知道您的位置,因为如果Push Notifications突然停止工作,可能会出现Push Service中断的可能性。