1

OSX サンプル アプリ (PushyMac ベース) でプッシュ通知をテストしています。

開発プッシュ通知が機能しています-プッシュを送信でき、アプリケーションが開いていると、アプリケーションで通知を問題なく受信できます。その時点でそれらを通知センターに転送して、表示できるようにします。

ただし、アプリケーションが実行されていないときに通知センターに通知がどのように表示されるかはわかりません。アプリケーションをシャットダウンすると、送信した通知が通知センターに表示されず、アプリケーションが起動時に通知を受信しません。

実際に通知を受け取っていることを確認するために、次のドキュメントに従って OSX APNS ロギングを有効にしました。

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

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 プッシュのみが通知センターに届きますか?

4

1 に答える 1