2013-10-23 2 views
-1

아주 기본적인 푸시 알림을 트리거하고 싶지만 db_entry_user 테이블을 읽는 도구를 사용하지 않고 구독 한 모든 사용자를 반복 할 수있는 방법이 없습니다. 확실히, Worklight와 같은 광범위하고 (고비용 인) 제품에는 이것을 수행하는 API가 있습니까?Worklight에서 알림 구독을 얻는 방법

내가 볼 수있는 유일한 방법은 내 어댑터에서 다른 HTTP 어댑터 (사용자 가입 얻기)를 호출하는 것입니다. 그리고, 내가 통해 가입 한 사용자를 검색하기 위해 HTTP 인터페이스를 사용하여 시도했다 :

http://<server:port>/<context>/console/api/push/get?adapterName=PushAdapter&eventSource=EventSource 

많은 변화

하지만, 아무것도 브라우저 테스트를 통해 작동하는 것 같다 (다큐먼트는 모든 GET 요청임을 나타냅니다). api의 "Push, Event Sources"(?) 형식은 "API 컨텍스트"값이 "Push"또는 "EventSources"일까요?)에 대한 예는 없습니다. Worklight 6.0 정보 센터에 주어진 차트는 매우 적습니다 (각각의 예제를 포함하는 것이 얼마나 어려울까요?)

기본적으로 WL 어댑터의 특정 어댑터/이벤트 소스를 반복하고 싶습니다. 사용자가 알림을 전송할지 여부에 대한 비즈니스 로직을 수행하기 위해 가입 할 때 전달 된 "옵션"을 가져옵니다. 이것이 매우 일반적인 패턴이라고 생각 하겠지만,이 유형의 모델에 대한 예는 보지 못합니다.

누구나 WL 6과 유사한 처리에 대한 제안 사항이 있습니까?

감사합니다.

답변

0
+0

이 질문에 대답하지 않는 참조 작업등은 가입 된 사용자/장치에 알림을 보낼 수있는 3 가지 방법이있다. 나는이 방법들에 대해 알고 있지만, 그것들 모두를 사용하기 위해서는 각 가입 된 사용자를 알아야합니다. 제 질문은 1) 당신이 그들을 얻으려면 http API를 사용해야합니까 (또는 이것에 대한 광범위한 제품에 대한 매우 kludgy입니다 db 액세스를 직접), 그리고 2) 가입 한 사용자를 얻을 수있는 올바른 URL은 무엇입니까. – DavidW

+0

처음 두 메서드는 사용자 구독을 인수로 사용합니다. 마지막 하나는 장치 구독을 인수로 사용합니다. 사용자 가입을 얻으려면 WL.Server.getUserNotificationSubscription'을 사용하고 기기 가입을 가져 오려면 해당 항목 WL.Server.getUserNotificationSubscription.getDeviceSubscriptions'을 사용할 수 있습니다. – Srik

+0

사용자를 모르겠습니다. 이 시나리오에서는 이러한 방법을 사용할 수 없습니다. notifyDeviceSubscriptions에 구독 객체가 필요하며 사용자 ID가없는 구독 객체를 얻을 수 없습니다 (getDeviceSubscriptions가 사용자 구독 객체에서 호출 됨). 따라서이 메서드를 사용할 수 없습니다. – DavidW

관련 문제