AndroidNativeBeacons使用MobileFirst Platform

时间:2015-07-08 11:32:56

标签: android ibm-mobilefirst altbeacon

打算使用IBMMobileFirst在Android应用程序中实现信标的监控和测距。

Link to the Procedure and Sample Project

还为应用程序使用了Android Beacon Library。

在三星Galaxy Tab 3中成功安装了apk,但加载信标和触发器的选项返回500错误,因此无法检测到附近的信标。

错误是 - WLBeaconsANdTriggersJSONStoreManager.loadBeaconsAndTriggers()失败: WLResponse [invocationContext = null,reponseText = ,, status = 500] WLFailResponse [errorMsg =发生意外的错误代码。请再试一次。,errorCode = UNEXPECTED_ERROR]

wlclient.properties文件似乎需要一些修改,

wlServerProtocol = http
wlServerHost = 
wlServerPort = 10080
wlServerContext = /BeaconsNative/
wlAppId = AndroidNativeBeacons
wlAppVersion = 1.0
wlEnvironment = Androidnative
wlUid = wY/mbnwKTDDYQUvuQCdSgg==
wlPlatformVersion = 7.0.0.00.20150227-0916

另外,

要完成信标的注册,它使用(PUT)Rest Api进行信标检测。但不清楚Rest Api的用途是什么,用于检测距设备最近的Beacon。

在Beacons with MobileFirst的本机android项目中,此Api返回500错误,实际上没有检测到附近的信标。

有人可以帮助完成上述配置,或某些可能出错的功能。谢谢。  感谢帮助。

1 个答案:

答案 0 :(得分:0)

Android客户端需要连接到服务器才能使示例正常工作。

为此,在wlclient.properties中,应使用MFPF服务器的IP填充wlServerHost。

检测信标发生在客户端(设备上)而不是服务器上。 REST API用于向服务器注册客户特定的信标数据。例如,部署信标的商店或位置。 REST API用于管理存储在服务器中的信标数据。

此处有更多详情 -

https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/advanced-topics/working-with-beacons/

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.apiref.doc/apiref/r_restapi_beacons_put.html

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.apiref.doc/apiref/r_restapi_beacon_triggers_put.html