我们可以在 IBM Mobilefirst 中使用触发器调用 Http Adapters。
我正在研究基于位置的服务和推送通知集成部分,例如当使用进入 Geofench 区域时,我们需要调用推送适配器向移动设备发送通知。
地理围栏代码:
dwellArea: { // alert when we have stayed in the vicinity for 3 seconds
type: "DwellInside",
circle: {
longitude: pos.coords.longitude,
latitude: pos.coords.latitude,
radius: 50
},
dwellingTime: 3000,
callback: function() {
alert('Still in the vicinity');
这里可以调用 Http Adapter 调用即 push Adapter 见下图:
WL.Client.transmitEvent({ event: 'dwell inside area'}, true);
}
}
推送通知代码:
var invocationData = {adapter : "PushAdapter",
procedure : "submitNotification",
parameters : [ "Vinod", "Hello This is Push notification" ]
};
var options = {
onSuccess : onGetAccountsSuccess,
onFailure : onGetAccountsFailed,
timeout : 30000
};
WL.Client.invokeProcedure(invocationData, options);
我们可以直接在 Geofench 编码中的这个回调中直接调用这个推送通知代码,还是有任何替代解决方案。
参考链接: