2011-08-06 9 views
0

모바일 사파리로 데이터를 푸시하여 푸시 알림을 시뮬레이트하는 방법이 있습니까? 여기에 2 가지 시나리오가 있습니다.iPhone 모바일 사파리를 통한 푸시 알림

  1. 나는 phonegap을 통해 웹 응용 프로그램을 만들고 APNS를 사용하지 않고 웹 소켓 연결을 만들고 데이터를 직접 장치로 푸시합니다. 장치 끝에는 사용자가 애플리케이션에 없을 때 팝업을 에뮬레이션하기 위해 호출 할 수있는 "경고"기능이 있습니까?

  2. 웹 앱을 창 밖으로 내 보냅니다. 네이티브 모바일 사파리에서이 작업을 수행 할 수있는 방법이 있습니까? 사용자가 앱에있는 경우에만 표시되는 일반 JS 경고 창이 아니라 백그라운드로 표시 될 수 있어야한다는 의미입니다.

+0

분명히하기 위해 전화 갭을 사용하는 기본 앱을 만들거나 모바일 사파리에서 웹 사이트로 이동하는 사용자를 통해 액세스하는 모바일 웹 앱을 만들고 있습니까? – Ish

+0

실제로이 질문은 두 시나리오를 모두 제기합니다. 비 (非) 네이티브 앱에서 알림을 시작할 수 있다면 정말 좋을 것입니다. 그러나 그것이 네이티브 일 필요가있는 경우에 나는 그것으로 역시 좋습니다. 제가 APNS를 원하지 않는다는 것을 명심하십시오. 나는 푸시 알림 같은 것을 시뮬레이션 할 수 있는지 알고 싶다. 애플의 전체 푸시 알림 서비스를 우회하는 동안 .. – DvideBy0

답변

1

모바일 사파리로 백그라운드 작업을 실행할 수 없으므로 # 2에서는 진정한 푸시 알림이나 알림을 사용할 수 없습니다. 그러나 사용자의 전화 번호가 있으면 SMS를 보낼 수 있습니다. 이것은 웹 사이트의 일부분 (어떤 종류의 페이로드를 포함 할 수 있음)에 대한 하이퍼 링크를 가질 수 있습니다. Twilio와 같은 서비스를 사용하여 SMS 문자를 보낼 수 있습니다. 그러나 이것은 비용이 든다. APNS는 그렇지 않습니다.

시나리오 # 1에서는 phonegap 솔루션을 사용하는 기본 앱에 대해 이야기하고 있다고 가정합니다. 이 경우 앱이 백그라운드로 바뀌면 UI에 액세스 할 수 없으며 앱을 깨우고 UIAlert를 표시합니다. 실제로 응용 프로그램이 위치 업데이트 또는 배경 음악에 등록되어 있지 않으면 일정 기간 후에 응용 프로그램이 실제로 응답하지 않습니다 (이전에 시작한 특정 작업 만 "완료"할 수 있음). 따라서 websocket 솔루션은 사용자가 앱을 연 경우에만 효과가 있습니다.

경고를 표시하는 미리 지정된 시간에 실행되는 로컬 알림을 등록 할 수 있습니다. 하지만 그것은 서버에서 푸시되지 않으므로 아마 원하는 것이 아닙니다.

APNS는 시나리오 # 1에 가장 적합한 솔루션입니다. 구현하기가 어렵지 않고 값이 싼 편입니다. 자신의 서버 측 구성 요소를 구축하지 않으려면 도시용 비행선을 확인하십시오.

+0

나는 꽤 많이 나를 위해 그것을 추측한다 : p 웹 소켓과 EventSource가 더 "대중적"이 될 것으로 기대하고 있었다. APNS에 대한 대안이있을 것입니다. 누군가가 어떤 종류의 허점을 발견했는지 알기 위해 여전히이 질문을 하루 만 열어 둘 것입니다. 나의 googlings에서는 havent는 이것을 토론하고 정보가 다만 희박한 경우에 생각해 보는 많은 최근 화제를 찾아 냈다 ... 아무도가 적당한 시간 양 (일)에서 응답하지 않는 경우에 나는 응답으로 닫을 것이다 – DvideBy0