我安装了黑莓sdk推送服务器,我获得了应用程序ID和端口,我使用了教程SamplePushEnabledApp,我用这些数据注册了它
申请ID:xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PPG基本网址** http://pushapi.eval.blackberry.com
推送端口:xxxxxxxx
对于push initiator应用程序,我使用url https://XX.XX.XX.XX:8443/sample-push-initiator/使用此成功创建应用程序,提供APPID,名称和服务级别= Push-Essential。 appID与RIM提供的相同。
我正在尝试从推送菜单项推送msg,但是它给了我错误的INVALID订阅者。
我已将订户名称添加为RIM提供的APP_ID,我还尝试将设备PIN号作为订户名称,但发生了同样的错误。
请帮助我解决这个问题。 对此有什么解决方案吗?
答案 0 :(得分:0)
从客户端发送请求需要三件事:APP id,推送端口和PPG基本URL
从服务器端发送响应需要三件事:PPG基本网址,推送用户名和推送密码
检查您是否使用Blackberry提供的确切凭据。如果这些不匹配,则会出现上述错误
答案 1 :(得分:0)
虽然在BB设备中实施推送服务时可能会很晚才能解决您遇到的问题/问题但是,最近我成功地实现了这一点,如果您不是BB应用程序,我知道这样做有多难显影剂。
希望您已经通过以下网址在PC上安装BB推送服务sdk。
http://developer.blackberry.com/bbos/java/documentation/push_service_sdk.html
http://developer.blackberry.com/bbos/java/documentation/developing_push_enabled_app.html
因此,如果您能够安装推送服务sdk(bpss-1.2.0.29.exe),那么您将拥有一个BPSS目录,在此目录下将创建以下内容。
apache-tomcat-7.0.26
logs
pushsdk-high-level
pushsdk-low-level
Uninstall_BPSS
Push_Service_SDK_for_Java_InstallLog.log
现在我已经使用了pushsdk-low-level来推送。
您可以通过
访问此网络应用程序(推送启动器和内容提供商)https://localhost:8443/pushsdk-low-level
但是在开始从这个低级推送启动器推送之前,您需要在您的设备上正确安装示例pushDemo应用程序。 注意:您无法使用模拟器测试推送服务。
然后您需要注册端口(XXXXX),AppId(XXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXX)和BPS服务器URL:http://cpXXXX.pushapi.eval.blackberry.com,推送发起者应用程序URL:http://XX.XXXX.XXX.XX:8443/pushsdk-low-level,并使用公共(BIS)网络地选择。
现在让我告诉你这个示例pushDemo的作用。 首先,它将尝试使用Push启动器应用程序URL来订阅/存储BB设备PIN,以获取有关已向Push启动器注册的所有PIN的信息(此处为我们的推低级别应用程序)。但是为了测试这个,您可以通过在示例PushDemo应用程序的RegisterCommand.java类中注释下面的代码行来忽略
ContentProviderProtocol.performCommand( ContentProviderProtocol.CMD_SUBSCRIBE, username, password, isEnterprise, tx );
现在在您的设备上运行此修改后的应用程序并插入注册所需的所有数据,您将被要求输入用户名/密码,提供任何内容。并注册它应该成功注册。
在BB设备上成功注册您的应用后。
现在,您应该可以从推送低级Web应用程序推送到设备上的pushDemo客户端应用程序。注意:推低级推送页面上询问的地址只是设备的PIN。
如果您有任何其他帮助实施此操作,请与我联系。