OSX サンプル アプリ (PushyMac ベース) でプッシュ通知をテストしています。
開発プッシュ通知が機能しています-プッシュを送信でき、アプリケーションが開いていると、アプリケーションで通知を問題なく受信できます。その時点でそれらを通知センターに転送して、表示できるようにします。
ただし、アプリケーションが実行されていないときに通知センターに通知がどのように表示されるかはわかりません。アプリケーションをシャットダウンすると、送信した通知が通知センターに表示されず、アプリケーションが起動時に通知を受信しません。
実際に通知を受け取っていることを確認するために、次のドキュメントに従って OSX APNS ロギングを有効にしました。
APNS サービス名を単に「apns」に変更した OS X Lion 用にコマンドを少し修正する必要があったため、ログ コマンドは次のようになりました。
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 プッシュのみが通知センターに届きますか?