我試圖在Worklight適配器過程中使用setTimeout。它不起作用。在Worklight適配器過程中使用setTimeout
WLSE0099E: An error occurred while invoking procedure [project BusinessBank]PushAdapter/submitNotificationFWLSE0100E: parameters: [project BusinessBank]
ReferenceError: "setTimeout" is not defined. (PushAdapter-impl.js#37)
我需要在調用適配器程序後保持發送推送通知。這是演示的需要。我的代碼示例:
WL.Server.createEventSource({
name: 'PushEventSource',
onDeviceSubscribe: 'deviceSubscribeFunc',
onDeviceUnsubscribe: 'deviceUnsubscribeFunc',
securityTest:'AngularStarter-strong-mobile-securityTest'
});
function deviceSubscribeFunc(userSubscription, deviceSubscription){}
function deviceUnsubscribeFunc(userSubscription, deviceSubscription){}
function submitNotification(userId, notificationText) {
var userSubscription = WL.Server.getUserNotificationSubscription('PushAdapter.PushEventSource', userId);
if (userSubscription == null) {
return { result: "No subscription found for user :: " + userId };
}
var badgeDigit = 1,
notification = WL.Server.createDefaultNotification(notificationText, badgeDigit, {custom: "data"});
setTimeout(function() {
WL.Logger.debug("submitNotification >> userId :: " + userId + ", text :: " + notificationText);
WL.Server.notifyAllDevices(userSubscription, notification);
},5000);
return {
result: "Notification sent to user :: " + userId
};
}
我有推演示的問題。我需要演示此Worklight功能,並且希望在調用適配器過程4-5秒後保存發送消息。 – alexeybondarenko 2014-09-12 15:02:28
你的代碼,用你的代碼編輯問題。 – 2014-09-12 15:03:48
我已經添加了代碼示例。 – alexeybondarenko 2014-09-12 15:09:47