BlackBerry 10 BIS推送数据到应用(WebWorks例子应用)

目标:BlackBerry 10 WebWorks SDK里面放出了接收BlackBerry Push推送的API。让我们试试吧~~


前面我们刚刚安装了BlackBerry Push Service SDK,现在及可以从这个SDK上推送数据到BlackBerry 10手机上了。

数据push到手机上后,手机上要自己写个程序处理push来的数据。



从BlackBerry Github上下载pushCapture例子代码

https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/pushCapture


参考上面的网站How to Build部分,编辑config.xml和common.js中各两处,保存。

编辑config.xml文件中access部分,修改<access uri="https://externally_accessible_Push_Initiator_URL" subdomains="true" />你的Push Service SDK安装网站。

例如 <access uri="https://shanghai.springworks.info:8443/" subdomains="true" />

注意:程序在手机上启动后,用户register的时候,程序要访问externally_accessible_Push_Initiator_URL来进行注册的,如果不在config.xml文件里面放出相应的权限,程序保存access to xxxxx not allowed。


用Ripple编译签名,安装到BB 10手机上。


BB 10手机上运行该程序

在Config页面中,

  选择Subscribe with Push Service SDK

  Application ID:输入332-kt3r6l8fk636M2a3

  PPG URL:输入http://cp332.pushapi.eval.blackberry.com

  Push Initiator URL:输入

  https://shanghai.springworks.info:8443/pushsdk (SDK 1.1)

  https://shanghai.springworks.info:8443/high-level-sample (SDK 1.2)

  选择 Launch Application on New Push

点击Save按钮。

页面底部会提示:Successfully saved. Please register now.

BlackBerry 10 BIS推送数据到应用(WebWorks例子应用)_第1张图片


点击页面底部的Register按钮,随意输入用户名和口令,点击Submit,提示Successfully registered。

BlackBerry 10 BIS推送数据到应用(WebWorks例子应用)_第2张图片


登录Push Service SDK的debug portal

http://localhost:8080/debug-portal


选择菜单 Push Management --> Push


BlackBerry 10 BIS推送数据到应用(WebWorks例子应用)_第3张图片

选择Push Application

BlackBerry 10 BIS推送数据到应用(WebWorks例子应用)_第4张图片


推送请求发送给BlackBerry infrastructure。



几乎同时,手机上叮咚一响,嗯,有信息到手机上了~~~

手机屏幕上,这个应用的图标右上角多了个 星星 标志。




BlackBerry 10手机的BlackBerry Hub上有提示,点击Hub,显示有Push Capture信息,点击开信息,再次点击,可以直接启动Push Capture程序,并自动显示这条消息。



BlackBerry 10 BIS推送数据到应用(WebWorks例子应用)_第5张图片


页面稍停一下,然后自动打开Hub里面的对于的消息。

BlackBerry 10 BIS推送数据到应用(WebWorks例子应用)_第6张图片


排错:

从Push Service SDK网站上推送数据,网页报错

Unauthorized to communicate with the PPG at URL: https://pushapi.eval.blackberry.com/mss/PD_pushRequest with username: 332-kt3r6l8fk636M2a3 and password: xxxxxx

解决:

推送的password应该是应用的password,不是Vendor Portal等login password。修改一下即可。





你可能感兴趣的:(BlackBerry 10 BIS推送数据到应用(WebWorks例子应用))