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)
어댑터 프로 시저를 호출 한 후 푸시 알림을 보류해야합니다. 데모가 필요합니다. 내 코드 예제 :이 약 JavaScript method setTimeout
에 대해 사실이 있다면 당신은 정확히 당신이 뭘 하려는지 몇 가지 코드 예제를 추가 할 것입니다 경우
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
코드에서 코드를 사용하여 질문을 편집하십시오. –
코드 예제를 추가했습니다. – alexeybondarenko