OneSignal 사람이 대답했습니다.
REST API
을 사용하여 프로그래밍 방식으로 알림을 보내려면 문서화되지 않은 매개 변수 web_push_topic
을 사용할 수 있습니다.
동일한 web_push_topic
을 공유하는 알림 집합에서 새로 수신 된 알림은 이전 수신 알림을 동일한 항목으로 대체합니다. 같은 주제를 공유하는 알림 만 바뀝니다. 주제가 없거나 다른 주제가있는 알림은 대체되지 않습니다. 서로 다른 알림 집합에 대해 서로 다른 항목을 설정하여 화면에 표시되는 알림을 제어 할 수 있습니다.
web_push_topic
값은 임의의 문자열 값이 될 수 있습니다.
Chrome에서는 다른 알림이 내 사이트 또는 OneSignal과 관련이없는 경우에도 언제든지 최대 3 개의 알림이 표시됩니다. 즉, 사용자에게 3 가지 범주의 알림 만 표시 할 수 있으며 그 때 표시 될 수있는 다른 알림은 포함되지 않습니다. Windows의 Firefox에서는 한 번에 더 많은 알림을 표시 할 수 있습니다 (6 개 이상).
Mac의 Firefox 및 Mac의 Safari에서 다른 알림이 사이트 또는 OneSignal과 관련되지 않은 경우에도 한 번에 하나의 알림 만 표시 될 수 있습니다. 알림도 5 초 이내에 빠르게 사라지며이 시간은 사용자 정의 할 수 없습니다.
Android의 Chrome/Firefox에서는 한 번에 여러 개의 알림을 표시 할 수 있습니다.
web_push_topic
을 지정하지 않으면 각 알림이 더 새로운 알림으로 바뀝니다. web_push_topic
을 지정하면 대체 할 알림과 누적 될 알림을 선택할 수 있습니다.
Google API를 사용하여 알림을 보내면 web_push_topic에 대한 문자열 값을 설정하면 알림 주제가 설정됩니다. 동일한 주제를 공유하는 모든 알림은 서로 대체되지만 다른 주제의 알림은 대체되지 않습니다.주제 '오픈 하우스'와 '오후 3시 1234 거리에서이 토요일 오픈 하우스 "
- 알림 : 그래서 당신이 4 알림을 보낼 가정합니다.
- 알림 '토요일 오후 4 시까 지 1234 번가에서 열린 집이 주제'공개 토론과 함께 변경되었습니다.
- 알림 "20 개의 새 주택이 WA의 시애틀에있는 귀하의 기준과 일치합니다"라는 주제로 '일반 업데이트'주제가 있습니다.
- 알림 "판촉 용"주제로 "귀하 지역의 에이전트 찾기"알림.
것 관찰 통지 서열
- 통지 1 프로그램.
- 알림 # 2는 # 1을 대체합니다 (Mac OS X의 알림 트레이에 도킹 한 경우에도 마찬가지 임).
- 알림 # 3이 별도로 표시됩니다 (Mac OS X의 알림 트레이에 도킹되어있는 경우 별도의 항목이 사용됨).
- 알림 # 4도 별도로 표시됩니다. 결국 가입자가 읽지 않은 알림을 확인하면 총 3 건의 알림이 표시됩니다.
예제 코드 :
payload = {"app_id": "5eb5a37e-b458-11e3-ac11-000c2940e62c",
"include_player_ids": ["6392d91a-b206-4b7b-a620-cd68e32c3a76"],
"contents": {"en": "English Message"},
"web_push_topic": 'Unique for every notification'}
당신의 대답에 감사드립니다! 빨리 테스트 할게! – marco783