BlackBerry停止接收推送通知

BlackBerry停止接收推送通知,blackberry,push-notification,Blackberry,Push Notification,我已经与RIM签署了BlackBerry推送服务评估凭证,以便测试推送通知的实现 我使用低级示例作为服务器发送推送,并构建客户端。 到目前为止,一切都很顺利。突然,我的应用程序停止显示收到的推送消息。相反,每次我发送推送时,我都会在右上角看到一个箭头加载(就像正在处理的东西),但不会显示推送通知 真的很奇怪,因为我没有对我的代码做任何更改。。有什么想法吗 编辑 事实上,我发现当我在设备中部署应用程序时,推送并不像我描述的那样工作。但当我重新启动手机时,推送工作正常。我想可能是因为,当手机重新启

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

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

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

编辑
事实上,我发现当我在设备中部署应用程序时,推送并不像我描述的那样工作。但当我重新启动手机时,推送工作正常。我想可能是因为,当手机重新启动时,我调用后台进程来监听push。查看我的代码:


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

奇怪的是,你有没有可能躲在防火墙后面

考虑添加防火墙异常以访问EVA/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


在下潜更深之前再进行一次高层检查;您是否能够登录到您的凭据可能已重置/过期(如果是),请联系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匹配,则应用程序将通过将invoke请求传递到PushPayload构造函数来从invoke请求中提取推送消息


这些建议有用吗?否则,请更深入地解释您实现了哪些客户机/服务器代码以及条形描述符文件的属性


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

非常感谢mych的帮助,非常感谢。请检查我编辑的答案。我发现了一些可能有用的东西。