2016-12-28 146 views
1

我已经编写了用于推送通知的IBM Adapter。我可以使用'WL.Device.getID'从设备获取设备ID。我想在设备上发送推送通知,但无法订阅。并没有找到一种方法来订阅推送通知在Java适配器中的事件源,如演示javaScript适配器中所述。当我通过pushApi调用sendMessage()方法时,我得到了PushApplication未找到的异常。推送通知IBM MobileFirst 7

同样为了处理挑战,我们使用WorklightProtocolAuthenticator。

请帮助我如何使用基于Java的推送适配器发送推送通知。

下面是我的适配器: -

WLServerAPI api = WLServerAPIProvider.getWLServerAPI(); 
PushAPI pushApi = api.getPushAPI(); 
INotification noti = pushApi.buildNotification(); 
noti.getTarget().setDeviceIds("a5be4b35-b278-3014-b933-ce99a8l87819"); 
noti.getMessage().setAlert("text to be send on device"); 
pushApi.sendMessage(noti, "ApplicationId"); 

和我如何能得到这个的applicationID。

回答

0

请帮助我如何使用基于Java的推送适配器发送推送通知。

由于AFAIK它不存在,您不会找到您要查找的内容。这些API仅在JavaScript中可用。

+0

谢谢Idan,我试着javascript适配器&在设备端我无法调用回调函数'WL.Client.Push.onReadyToSubscribe'。我试图手动调用此方法,但没有成功,即仍无法订阅事件源。请帮助我如何才能打电话给上述调用bcak方法 – user3911419

+0

使用示例应用程序。 –

相关问题