Ti.Network.registerForPushNotifications() 가 아이폰에서 동작이 안돼서 고생하다 성공 했었는데요, 이번에는 아이패드에서 동작을 안해서 또 여러 qna를 전전하다 얻은 정보들 입니다.
-
우선 애플 사이트에서 인증키, 앱아이디(와일드카드 문자 말고 앱 이름이 명시된 것으로), 프로비젼을 확실히 해야 합니다. 이건 생략할께요
-
시뮬레이터에서나 디버그 모드에서 말고, 물리 디바이스에서 런모드로 실행 해야 동작 합니다.
-
APNs(apple push notification service) 는 와이파이로 연결되지 않고 cellular로 연결 됩니다. cellular 네트웤이 안되거나 wifi만 달린 디바이스에서는 wifi로 APNs과 연결 되는데, 이 때 wifi 네트웤에 프록시 서버가 껴 있으면 작동하지 않습니다. 또 APNs은 5223 포트 등이 쓰이는데 방화벽에서 이 포트도 막혀 있으면 안되겠죠. (참고: http://support.apple.com/kb/TS4264?viewlocale=en_US)
그런데 저는 여전히 아이패드에서 실패하고 있습니다. 위 함수를 최초에 호출하면 노티피케이션을 등록할지 os단에서 띄우는 allow/deny alert 조차 뜨지 않고, 저 함수에 등록된 callback, error, success 어느것도 실행되지 않습니다. 에러 메세지가 뜨지 않으니 너무 답답해요.
이제 시간을 너무 지체하는 것 같아 우선 다른 기능 부터 구현하려고 합니다. 제가 놓친게 보이는 분이 계시면 조언 부탁 드립니다