2017-02-02 2 views
1

웹 푸시 알림에 몇 가지 문제가 있습니다. 알림을 정기적으로 보낼 수 있지만 알림을 두 번 보내고 첫 번째 알림이 화면에 계속 표시되면 두 번째 알림이 첫 번째 알림을 덮어 씁니다.OneSignal Chrome 다중 알림

var obj = new 
     { 
      app_id = _appKey, 
      contents = new { en = message }, 
      headings = new { en = title }, 
      included_segments = new[] { "All" }, 
      url, 
      chrome_web_icon = imageUrl, 
      priority = 1, 
      id = DateTime.Now.ToString("yyyyMMddHHmmss") 
     }; 

는 사람이 같은 문제를 경험하셨습니까

나머지 API는 C 번호로 작성된 MVC 사이트에 의해 호출, 내가 보내는 목적은 다음과 같다? 어떻게 해결할 수 있습니까?

답변

0

OneSignal은 의도적으로 알림 동작을 구현하므로이 동작이 발생합니다.

구독자가 하나의 웹 사이트에서 최대 100 개의 알림을 종료 할 수있는 사례가 발생하지 않도록하려면 그 이유는 끔찍한 경험 일 것입니다.

향후 OneSignal에서는이 제한을 피할 수는 있지만 대부분의 경우이 방법을 다르게 권장하지는 않습니다.

1

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 거리에서이 토요일 오픈 하우스 "

  1. 알림 :

    그래서 당신이 4 알림을 보낼 가정합니다.
  2. 알림 '토요일 오후 4 시까 지 1234 번가에서 열린 집이 주제'공개 토론과 함께 변경되었습니다.
  3. 알림 "20 개의 새 주택이 WA의 시애틀에있는 귀하의 기준과 일치합니다"라는 주제로 '일반 업데이트'주제가 있습니다.
  4. 알림 "판촉 용"주제로 "귀하 지역의 에이전트 찾기"알림.

것 관찰 통지 서열

  1. 통지 1 프로그램.
  2. 알림 # 2는 # 1을 대체합니다 (Mac OS X의 알림 트레이에 도킹 한 경우에도 마찬가지 임).
  3. 알림 # 3이 별도로 표시됩니다 (Mac OS X의 알림 트레이에 도킹되어있는 경우 별도의 항목이 사용됨).
  4. 알림 # 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'} 
+0

당신의 대답에 감사드립니다! 빨리 테스트 할게! – marco783

관련 문제