2012-01-30 6 views
1

私はMac OS X(Lion)アプリケーションを計画しており、APNについていくつか質問したいと思っていました。です。何が可能ですか?

第1オフ:APNをバッジまたはアラート以外のLionアプリケーションに送信できますか?つまり、キー/値のペアやそのようなデータを、エンド・ポイント・アプリケーションに送信して、どのアクションを取るべきかを判断することができますか?私はiOSの土地でこれを行うことはできますが、Mac OS Xではできません。

イベントを受け取ったアプリケーションは、バックグラウンドにいてもそれを行うことができますか?

最後に、アプリケーションにUIが必要ですか?つまり、通知のエンドポイントとなるバックグラウンドのみのアプリケーションを作成することはできますか?

実際に何をしようとしているのは、私のアプリケーションに何かをさせるための一般的な仕組みとして、または純粋にUI警告を出すためのものであれば、LionでAPNを活用できるかどうかです。

答えて

0

バッジアラート(NSRemoteNotificationTypeBadge)に登録することはできますが、iOSと同じペイロードタイプを送信することができ、Macアプリはそれを受信します。これまでのところ、私は唯一の通知を受信するアプリケーションを実行すると、バックグラウンド得ることができますが、きdocs say:

のMac 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からチェックアウトしてください。

関連する問題