1

OSX 샘플 앱 (PushyMac 기반)에서 푸시 알림을 테스트하고 있습니다.테스트 응용 프로그램이 닫힌 상태에서 OSX 데스크톱 알림이 표시되지 않음 (Lion)

개발 푸시 알림이 작동합니다. 푸시를 보낼 수 있으며 애플리케이션을 열어서 애플리케이션의 알림을받을 수 있습니다. 나는 그들이 볼 수 있도록 알림 센터에 그 시간에 그들을 전달합니다.

그러나 알아낼 수없는 것은 응용 프로그램이 실행되고 있지 않을 때 알림 센터에 알림이 표시되는 방식입니다. 애플리케이션이 종료되면 알림 센터에 알림이 나타나지 않고 내 알림이 시작될 때 알림이 수신되지 않습니다.

정말 알림을 얻고 있었다 있는지 확인하려면,이 문서에 따라 OSX APNS 로깅 설정 :

https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG24

내가 명령을 변경 OS X 라이온에 대한 약간 수정했다 단순히 "APNS"에 APNS 서비스 이름 - 그래서 로깅 명령은 지금 :

sudo defaults write /Library/Preferences/com.apple.apsd APSWriteLogs -bool TRUE 
sudo defaults write /Library/Preferences/com.apple.apsd APSLogLevel -int 7 
sudo killall apsd 

그 일을 한 후, 로그에 내 푸시 알림 시스템에 의해 수신 볼 수 있습니다

<APSCourier: 0x7fe704a262b0>: Received message for enabled topic 'io.push.desktopsample' with payload '<CFBasicHash 0x7fe704a4e340 [0x7fff73447110]>{type = immutable dict, count = 2, 
    entries => 
     0 : <CFString 0x7fe704a3f690 [0x7fff73447110]>{contents = "aps"} = <CFBasicHash 0x7fe704a4cd50 [0x7fff73447110]>{type = immutable dict, count = 1, 
    entries => 
     0 : <CFString 0x7fe704a3de00 [0x7fff73447110]>{contents = "alert"} = <CFString 0x7fe704a3ff10 [0x7fff73447110]>{contents = "Test Push 8"} 
    } 

     1 : <CFString 0x7fe704a4e7a0 [0x7fff73447110]>{contents = "ei"} = <CFString 0x7fe704a50b80 [0x7fff73447110]>{contents = "POly"} 
    } 
    ' 

하지만 알림 센터에는 아무 것도 없습니다. 알림이 표시되지 않는 이유는 무엇입니까? 프로덕션 APNS 만 알림 센터에 도달합니까?

+0

PN을 설정하는 코드를 붙여 넣을 수 있습니까? – HermioneGreen

+0

불행히도 독점 라이브러리에서 작업 할 때 코드를 붙여 넣을 수 없습니다. 그러나 응용 프로그램 대리인은 didRegisterForRemoteNotificationsWithDeviceToken : 유효한 토큰으로 호출하고 APN에 제대로 등록되어 있다는 것을 알 수 있도록 앱을 열어 알림을받을 수 있다고 말한대로 IOS에서 필요하지 않은 OSX에 추가해야하는 푸시 구성 코드가 없으면 코드 관련 문제가 아닌 것 같습니다. –

답변

1

PushyMac 앱 코드는 OSX 10.7에서 작성되었으며 사용 가능한 알림 유형은 배지뿐입니다. OSX 10.8을 사용하는 경우 아래에 표시된 것처럼 경고 알림 유형도 추가하십시오.

[NSApp registerForRemoteNotificationTypes : (NSRemoteNotificationTypeBadge | NSRemoteNotificationTypeAlert)]

그러나,이 작업을 수행 한 후, 나는 알림 영역에서 경고를 클릭하여 응용 프로그램을 시작할 수 없습니다입니다. 응답을 찾으면 답장을 보내주십시오.

+0

실제로 이것이 이전에 내 문제 였음을 알았지 만 내 질문을 업데이트하는 것을 잊어 버렸기 때문에 답변을 드릴 수 있습니다. (과거에는 배지 만 지원되었다는 사실을 알게되어 기쁩니다.) 알림을 클릭하면 앱이 시작되고 다시 신고됩니다. –

관련 문제