目标: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.
点击页面底部的Register按钮,随意输入用户名和口令,点击Submit,提示Successfully registered。
登录Push Service SDK的debug portal
http://localhost:8080/debug-portal
选择菜单 Push Management --> Push
选择Push Application
推送请求发送给BlackBerry infrastructure。
几乎同时,手机上叮咚一响,嗯,有信息到手机上了~~~
手机屏幕上,这个应用的图标右上角多了个 星星 标志。
BlackBerry 10手机的BlackBerry Hub上有提示,点击Hub,显示有Push Capture信息,点击开信息,再次点击,可以直接启动Push Capture程序,并自动显示这条消息。
页面稍停一下,然后自动打开Hub里面的对于的消息。
排错:
从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。修改一下即可。