2012-01-30 2 views
1

나는 Mac OS X (Lion) 응용 프로그램을 계획 중이며 APN에 대해 몇 가지 질문을하고 싶습니다.APN. 가능한 무엇입니까?

첫 번째 경고 : APN을 배지 또는 경고 이외의 라이온 응용 프로그램에 보낼 수 있습니까? 즉, 키/값 쌍 또는 일부 데이터를 종단점 응용 프로그램에 보내어 취할 조치를 결정할 수 있습니까? Mac OS X에서는 iOS에서이 작업을 수행 할 수 있지만 Mac OS X에서는 수행 할 수 없습니다.

이벤트를 수신하는 응용 프로그램은 백그라운드에서 수행 할 수 있습니까?

마지막으로 응용 프로그램에 UI가 있어야합니까? 즉, 통지의 종점이 될 수있는 배경만을 응용 프로그램으로 작성할 수 있습니까?

진정으로 노력하고있는 것은 내 응용 프로그램에 알림을 보내거나 UI 경고를 전달하는 일반적인 목적으로 APN을 라이온에 활용할 수 있는지입니다.

답변

0

배지 알림 (NSRemoteNotificationTypeBadge)에만 등록 할 수 있지만 iOS에서와 동일한 페이로드 유형을 보낼 수 있으며 Mac 앱에서받을 수 있습니다. 지금까지 난 단지 알림을 수신하는 응용 프로그램을 실행하고 배경 얻기 위해 관리하지만, 한 docs say:

맥 OS X 참고 : 유일한 알림 유형이 비 실행중인 응용 프로그램을 지원하기 때문에 아이콘 - 휘장을 달고

입니다

그래서 비영기 앱이 알림을받을 수 있어야하지만 아직 알지 못했습니다. 여기

2012-02-13 18:00:39.531 TestPush[25580:707] Received Push Alert: TESTING 
2012-02-13 18:00:39.532 TestPush[25580:707] Received Push Badge: 10 
2012-02-13 18:00:44.153 TestPush[25580:707] applicationDidResignActive 
2012-02-13 18:00:57.233 TestPush[25580:707] remote notification: { 
    "_" = "n7dBZFYpEeGiNBT+tdMfCA"; 
    aps =  { 
     alert = TESTING; 
     badge = 10; 
    }; 
} 

사용자 정의 페이로드 (당신이 언급 한 키/값 쌍)입니다 :

여기 백그라운드에서 알림을 수신 내 응용 프로그램의의 UI 부분에 대한

2012-02-13 18:23:44.665 TestPush[25958:707] remote notification: { 
    "_" = "zsUPTFYsEeGiNBT+tdMfCA"; 
    acme1 = bar; 
    acme2 = 42; 
    aps =  { 
     alert = "You got your emails."; 
     badge = 9; 
     sound = "bingbong.aiff"; 
    }; 
} 
2012-02-13 18:23:44.666 TestPush[25958:707] Received Push Alert: You got your emails. 
2012-02-13 18:23:44.666 TestPush[25958:707] Received Push Sound: bingbong.aiff 
2012-02-13 18:23:44.667 TestPush[25958:707] Received Push Badge: 9 
2012-02-13 18:23:44.667 TestPush[25958:707] Received cust1: bar 
2012-02-13 18:23:44.668 TestPush[25958:707] Received cust2: 42 

확실하지 I 그래도 UI가 필요하다고 생각하지 않았을 것입니다.

또한 Apple PushyMac에서이 샘플 코드를 확인하십시오.