【问题标题】:BlackBerry stop receiving push notifications黑莓停止接收推送通知
【发布时间】:2013-05-13 16:11:59
【问题描述】:

我已与 RIM 签署了 BlackBerry Push Service 评估证书,以便我可以测试我的推送通知实施。

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

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

编辑


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

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

【问题讨论】:

    标签: blackberry push-notification


    【解决方案1】:

    好奇你是否有任何机会躲在防火墙后面?

    若要考虑添加防火墙例外以访问 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 构造函数来从调用请求中提取推送消息。


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

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

    【讨论】:

    • 非常感谢 mych 的帮助,非常感谢。请检查我编辑的答案。我发现了一些可能有用的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多