엽기토끼이요
644
2021-08-26 11:02:35
4
227

푸시할때 어떻게 아이피 알고 찾아 올까요?


아이폰 사용하다가 문득 푸시가 궁금해지더라고요.

제 이동 경로에 통신사 전파가 잘 안 돼서 끊기기도 하고 와이파이가 자주 바뀌는데 이런 경우에는 어떤식으로 푸시알림이 들어오나요?

OS 에서 아이피 교체 이벤트에 따라서 푸시 서버에 아이피를 계속 보내나요? ( DDNS 처럼 주기적으로 서버의 내 아이피 교체 API 호출??) 
키워드만이라도 감사히받겠습니다.

알려주실분께 미리 감사드립니다…( _ _ )
0
  • 답변 4

  • HJOW
    4k
    2021-08-26 11:10:06 작성 2021-08-26 11:24:00 수정됨

    앱은 애플 API에서 APNS 토큰이라는 걸 받아갑니다. 이걸 앱 개발사 서버 내에 저장하죠.

    푸시 보낼 일이 있을 때 애플 푸시 서버로 푸시요청을 할 때 APNS 토큰을 같이 보냅니다. 이게 푸시 보낼 기기를 특정하게 되죠. 다만 이 토큰을 가지고 다른 앱에서 푸시를 보낼 수는 없습니다.

    즉 앱에서는 IP로 기기에 액세스하는 게 아닌 애플 서버를 거쳐서 푸시를 보내게 되는겁니다.

    https://support.apple.com/ko-kr/guide/deployment-reference-ios/ior9d28751c0/web

    를 참고하세요.

  • Dive_Drink_Develope
    6k
    2021-08-26 12:14:20

    구글 검색어 : how APNS and iPhone connected

    The APNS service on the iOS device maintains a persistent connection to Apple's servers. When a push message arrives at Apple's servers for a device it is delivered over that connection.


    https://support.apple.com/en-au/HT203609

    To use Apple Push Notification Service (APNs), your macOS, iOS, tvOS and watchOS devices need a continuous connection to Apple's servers over ethernet, mobile data (if capable) or Wi-Fi.


  • ruinnel
    631
    2021-08-26 13:41:31

    간단하게 설명하면..

    1. 스마트폰 <- (항상? 접속되있음, 접속시 토큰을 발행 받음) -> APNs/FCM

    2. 스마트폰 -> 서버로 토큰을 보내둠.

    3. 서버에서 스마트폰에서 올려준 토큰을 이용해 APNs/FCM 서비스로 푸시발송을 요청.

    4. APNs/FCM은 토큰으로 스마트폰과 연결된 connect을 찾아서 푸시를 보내줌.


    뭐 이런 구조라고 보시면됩니다.

    스마트폰이 APNs/FCM 서버와 상시 연결되어 있는 구조라고 이해하시면 쉽습니다.


  • 엽기토끼이요
    644
    2021-08-26 16:58:32

    모두 감사드립니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.