REST API를 사용하여 마지막 마지막 로그 아웃 세부 정보를 가져옵니다.

샤 생크 샤

서버 끝에서 오프라인 그룹 푸시 알림 기능이 있습니다.

시나리오는 다음과 같습니다.

응용 프로그램이 열려 있고 그룹 메시지 탭으로 이동합니다. 이제 그룹에 메시지를 보내면 그룹의 다른 사용자가 내가 보낸 메시지를 받게됩니다.

iOS 끝에서 응용 프로그램을 종료 (종료 또는 백그라운드)하면 사용자의 현재 상태가 오프라인으로 설정됩니다. 따라서 애플리케이션이 종료되면 모바일에서 푸시 알림을 받게됩니다.

문제는 응용 프로그램을 닫는 것인데, 동일한 메시지를 읽었음에도 불구하고 모바일에서 푸시 알림을 받고 있습니다.

백엔드에서 30 초마다 서버에서 실행되는 cron 작업을 설정 하고 그룹 의 사용자 존재확인 하고 모바일에서 오프라인 상태 인 사용자에게 푸시 알림을 보냅니다.

그래서 REST API를 사용하여 마지막 로그 아웃 타임 스탬프를 얻는 방법이 있으므로 조건을 입력하고 마지막 사용자 로그인 시간이 현재 시간보다 작은 지 확인할 수 있습니다.

REST API http://example.com:9090/plugins/restapi/v1/sessions/yourUserName을 사용하여 마지막 로그 아웃 시간을 가져올 수 없습니다 .

출력하는 :-

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <sessions>
    <session>
        <sessionId>[email protected]/1ae2xq14da</sessionId>
        <username>yourUserName</username>
        <ressource>1ae2xq14da</ressource>
        <node>Local</node>
        <sessionStatus>Closed</sessionStatus>
        <presenceStatus>Online</presenceStatus>
        <priority>0</priority>
        <creationDate>2017-01-18T08:58:01.611Z</creationDate>
        <lastActionDate>2017-01-18T08:58:05.121Z</lastActionDate>
        <secure>false</secure>
    </session>
  </sessions>

위의 방법을 실행하면 생성 날짜와 마지막 작업 날짜가 잘못되었습니다.

1) creationDate :-2017-01-18T08 : 58 : 01.611Z
2) lastActionDate :-2017-01-18T08 : 58 : 05.121Z

http://example.com:9090/plugins/restapi/v1/users/yourUserName

마지막 로그인 타임 스탬프를 출력하지 않습니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<user>
    <username>yourUserName</username>
    <name>yourUserName</name>
    <email>[email protected]</email>
    <properties/>
</user>

우리는 사용하고 REST API 플러그인

모든 도움이 적절할 것입니다.

샤 생크 샤

User Status Plugin 이 작업을 수행했습니다!

User Status Plugin은 데이터베이스에 사용자 상태를 저장하는 Openfire XMPP 서버용 플러그인입니다.

이 플러그인은 사용자 및 리소스 별 마지막 상태 (현재 상태, IP 주소, 로그온 및 로그 오프 시간)를 Openfire 데이터베이스의 userStatus 테이블에 자동으로 저장합니다.

선택적으로 지정된 시간 동안 사용자 상태 항목 (IP 주소, 로그온 및 로그 오프 시간)을 보관할 수 있습니다. 기록 항목은 userStatusHistory 테이블에 저장됩니다. 기록 보관 설정은 Openfire 관리 콘솔의 "서버"탭에있는 "사용자 상태 설정"페이지에서 구성 할 수 있습니다.

플러그인은 http://maven.reucon.com/projects/public/user-status 에서 사용할 수 있습니다 .

프로젝트 웹 사이트에 따르면 현재이 플러그인은 MySQL에서만 작동합니다.

따라서 로그 오프 시간과 메시지 시간을 기준으로 조건을 설정하여 푸시 알림이 전송됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

REST API를 사용하여 Firebase에서 마지막으로 추가 된 항목 가져 오기

분류에서Dev

여러 레이아웃 사이를 전환하는 활동에서 마지막으로 사용한 레이아웃을 어떻게 결정합니까?

분류에서Dev

mozc를 사용하여 일본어를 입력 할 때 마지막으로 선택한 키보드 레이아웃을 사용하여 로마자를 입력합니다. 사용하는 것을 수정할 수 있습니까?

분류에서Dev

mozc를 사용하여 일본어를 입력 할 때 마지막으로 선택한 키보드 레이아웃을 사용하여 로마자를 입력합니다. 사용하는 것을 수정할 수 있습니까?

분류에서Dev

UIScrollView가 마지막 페이지를 드래그하는 동안 페이드 아웃됩니다.

분류에서Dev

PyQt는 여러 페이지를 PDF로 인쇄하여 마지막 페이지 만 가져옵니다.

분류에서Dev

"마지막"명령을 사용하여 이전 로그인 정보를 읽는 방법은 무엇입니까?

분류에서Dev

"마지막"명령을 사용하여 이전 로그인 정보를 읽는 방법은 무엇입니까?

분류에서Dev

모든 로그 아웃에서만 time_out 필드를 db에 마지막으로 삽입 된 사용자 ID로 업데이트 하시겠습니까?

분류에서Dev

여러 회사의 테이블에서 마지막으로 게시 된 뉴스를 가져옵니다

분류에서Dev

마지막으로 일치하는 줄을 제외하고 sed를 사용하여 날짜까지 모든 줄을 가져옵니다.

분류에서Dev

SQL에서 마지막으로 실행 된 작업 세부 정보를 가져 오는 방법

분류에서Dev

CSS를 조건부로 포함하지만 마지막 (또는 첫 번째) CSS는 아닙니다.

분류에서Dev

CSS를 사용하여 조건부로 마지막 행 숨기기

분류에서Dev

LINQ를 사용하여 하나의 쿼리로 배열에서 처음 5 개 요소와 마지막 5 개 요소를 가져옵니다.

분류에서Dev

마지막 슬래시 앞 줄의 일부를 가져옵니다.

분류에서Dev

마지막 구분 기호로 Excel 셀을 분할하고 텍스트를 왼쪽으로 가져옵니다.

분류에서Dev

마지막 구분 기호로 Excel 셀을 분할하고 텍스트를 왼쪽으로 가져옵니다.

분류에서Dev

jQuery는 여러 클래스의 첫 번째 및 마지막 ID를 var로 가져옵니다.

분류에서Dev

사용자가 iOS에서 마지막 경고를 무시한 경우 마지막 로컬 알림에 액세스하는 방법은 무엇입니까?

분류에서Dev

Winform RichTextBox는 C #을 사용하여 입력 한 마지막 문자를 가져옵니다.

분류에서Dev

SQL 함수 FIRST_VALUE를 사용하여 마지막 값을 가져옵니다.

분류에서Dev

Javascript를 사용하여 각 테이블 행의 마지막 위치에 세부 정보 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

MySQL은 여러에서 마지막 날짜 레코드를 가져옵니다.

분류에서Dev

마지막 명령을 사용하지 않고 사용자가 마지막으로 로그인 한시기를 어떻게 알 수 있습니까?

분류에서Dev

정규식은 마지막 문자를 가져옵니다.

분류에서Dev

마지막 자식이 아닌 CSS-마지막 그룹의 테두리를 제거 할 수 없습니다.

분류에서Dev

userid ++로 사용자 ID를 저장하는 것은 작동하지만 CSV 파일에있는 세 "기본 사용자"의 마지막 사용자는 useridd ++를 가져옵니다.

분류에서Dev

REST API가 POST로 올바른 세부 정보를 추가하지 않음

Related 관련 기사

  1. 1

    REST API를 사용하여 Firebase에서 마지막으로 추가 된 항목 가져 오기

  2. 2

    여러 레이아웃 사이를 전환하는 활동에서 마지막으로 사용한 레이아웃을 어떻게 결정합니까?

  3. 3

    mozc를 사용하여 일본어를 입력 할 때 마지막으로 선택한 키보드 레이아웃을 사용하여 로마자를 입력합니다. 사용하는 것을 수정할 수 있습니까?

  4. 4

    mozc를 사용하여 일본어를 입력 할 때 마지막으로 선택한 키보드 레이아웃을 사용하여 로마자를 입력합니다. 사용하는 것을 수정할 수 있습니까?

  5. 5

    UIScrollView가 마지막 페이지를 드래그하는 동안 페이드 아웃됩니다.

  6. 6

    PyQt는 여러 페이지를 PDF로 인쇄하여 마지막 페이지 만 가져옵니다.

  7. 7

    "마지막"명령을 사용하여 이전 로그인 정보를 읽는 방법은 무엇입니까?

  8. 8

    "마지막"명령을 사용하여 이전 로그인 정보를 읽는 방법은 무엇입니까?

  9. 9

    모든 로그 아웃에서만 time_out 필드를 db에 마지막으로 삽입 된 사용자 ID로 업데이트 하시겠습니까?

  10. 10

    여러 회사의 테이블에서 마지막으로 게시 된 뉴스를 가져옵니다

  11. 11

    마지막으로 일치하는 줄을 제외하고 sed를 사용하여 날짜까지 모든 줄을 가져옵니다.

  12. 12

    SQL에서 마지막으로 실행 된 작업 세부 정보를 가져 오는 방법

  13. 13

    CSS를 조건부로 포함하지만 마지막 (또는 첫 번째) CSS는 아닙니다.

  14. 14

    CSS를 사용하여 조건부로 마지막 행 숨기기

  15. 15

    LINQ를 사용하여 하나의 쿼리로 배열에서 처음 5 개 요소와 마지막 5 개 요소를 가져옵니다.

  16. 16

    마지막 슬래시 앞 줄의 일부를 가져옵니다.

  17. 17

    마지막 구분 기호로 Excel 셀을 분할하고 텍스트를 왼쪽으로 가져옵니다.

  18. 18

    마지막 구분 기호로 Excel 셀을 분할하고 텍스트를 왼쪽으로 가져옵니다.

  19. 19

    jQuery는 여러 클래스의 첫 번째 및 마지막 ID를 var로 가져옵니다.

  20. 20

    사용자가 iOS에서 마지막 경고를 무시한 경우 마지막 로컬 알림에 액세스하는 방법은 무엇입니까?

  21. 21

    Winform RichTextBox는 C #을 사용하여 입력 한 마지막 문자를 가져옵니다.

  22. 22

    SQL 함수 FIRST_VALUE를 사용하여 마지막 값을 가져옵니다.

  23. 23

    Javascript를 사용하여 각 테이블 행의 마지막 위치에 세부 정보 버튼을 추가하는 방법은 무엇입니까?

  24. 24

    MySQL은 여러에서 마지막 날짜 레코드를 가져옵니다.

  25. 25

    마지막 명령을 사용하지 않고 사용자가 마지막으로 로그인 한시기를 어떻게 알 수 있습니까?

  26. 26

    정규식은 마지막 문자를 가져옵니다.

  27. 27

    마지막 자식이 아닌 CSS-마지막 그룹의 테두리를 제거 할 수 없습니다.

  28. 28

    userid ++로 사용자 ID를 저장하는 것은 작동하지만 CSV 파일에있는 세 "기본 사용자"의 마지막 사용자는 useridd ++를 가져옵니다.

  29. 29

    REST API가 POST로 올바른 세부 정보를 추가하지 않음

뜨겁다태그

보관