2011-01-14 2 views
2

현재 시각 및 오디오 알림 기능을 사용하는 Mac 전용 생산성 도구를 판매하여 특정 이벤트를 사용자에게 상기시킵니다.Mac에서 iPhone/iPad/iPod touch로 알림 보내기

Mac 프로그램의 iPhone 및 iPad 버전을 계획하고 Mac에서 iPhone으로 알림 서비스를 제공하고 싶습니다. Mac에서 오디오 신호를 재생하는 대신 iPhone이 진동 할 수 있습니다.

저는 지금까지 iPhone을 거의 개발하지 않았기 때문에 다양한 푸시 알림 서비스의 작동 방식을 잘 모릅니다. 이 일을하기에 충분한가? 또는 "도전"입니다. 정보의

몇 가지 더 잠재적으로 관련 상품 : 파일을 아이폰과 맥 버전 사이에 드롭 박스 기반의 동기가있을 것입니다, 그래서 "공유"의 가능성도있다

  • 것 어떤 행동을하라는 메시지가

  • 첫 번째 단계는 "배경"알림을 아이폰 클라이언트가 실행되는 것을 요구하지로 받아 들일 수 있습니다

어떤 인증 문제를 처리해야합니까?

답변

3

앱과 서버 모두에서 APN (Apple Push Notification Service)을 구현해야합니다. 당신은 사용자의 맥/PC와 자신의 iDevices간에 메시지 작업을 전송하는 일을 서버가 필요합니다

  1. :

    는 몇 가지를 명확히하기 위해.
  2. 서버는 사용자의 장치에 어떤 종류의 알림을 보낼 지 결정합니다.
  3. 그런 다음 서버가 Apple의 APN 서버로 메시지를 보내면 사용자를 대신하여 메시지가 전송됩니다.
  4. APN 메시지가 사용자의 기기에 도착하면 앱이 백그라운드에 있거나 심지어 닫힐 수도 있습니다. 사용자가 OS를 통해 앱을 열도록 유도됩니다.
  5. 사용자가 자신의 기기에서 앱의 APN 기능을 명시 적으로 사용 중지 한 경우 또는 사용자가 도착했을 때 APN 알림을 취소 한 경우 앱이 원래 백그라운드에 있거나 실행되지 않는 경우 앱이 실행되지 않습니다 아직 열리지 않았다.
  6. 처음으로 앱을 시작할 때 사용자가 자신의 기기에있는 OS에 의해 앱의 APN 기능을 사용 설정하도록 요청할 것입니다.

숙련 된 iOS 개발자 나 숙련 된 PHP 개발자에게는 어려운 일이 아닙니다. Apple의 문서와 API는 매우 간단하기 때문입니다. 그러나 서버 측의 구성은 약간 까다로울 수 있습니다.

Stack Overflow에는 이미 iOS 앱에서 APN을 활성화하는 방법에 대한 정보가 이미 많다고 생각됩니다. 당신이해야 할 일은 귀하의 질문에 구체적이고 검색 작업을 미리 수행하는 것입니다.

희망이 있습니다.

+0

도움 주셔서 감사합니다.APN에 대해 읽은 바로는 다음과 같은 직접 경로를 사용할 수없는 것처럼 보입니다. My Mac App -> APN -> myIDevice 대신 웹 서버를 실행하고 실행해야합니다. : 내 Mac -> 내 웹 서버 -> APN -> myIDevice와 같이 별도의 개발자 실행 웹 서버없이 알림을 실행할 방법이 없습니다. 그게 맞습니까? 아니면 제가 빠진 것이 있습니까? –

+0

당신 말이 맞아요. PC/Mac 클라이언트와 Apple APN 서버 (PC/Mac 클라이언트 <=> 서버 => Apple APNs 서버 => iOS 클라이언트) 간을 조정하려면 별도의 서버가 필요합니다. –

+0

나는 이것이 사실이 아니라고 생각한다. CloudKit을 사용하면 Mac에서 CKRecord를 만들고 CKRecord를 만들 수 있으며 서버가 필요없이 iPhone에서이 제작에 대한 푸시 알림을받을 수 있습니다. –