2011-09-09 15 views
30

私のアプリケーションではプッシュ通知サービスを実装しています。
コンテンツプロバイダのサーバーがあり、その中にはいくつかの製品が含まれています。
私はSSLクライアント証明書を生成し、それを開発プロビジョニングプロファイルに添付しました。このプロファイルは私のアプリケーションにも追加されています。
デリゲートメソッド内にコードを記述しました(プッシュ通知を実装するためのAppleのガイドラインに基づいています)。準備完了。テスト方法プッシュ通知は私のアプリケーションで動作しています

ここでは、要件に応じてプッシュ通知を渡しているかどうかをアプリケーションでテストしたいと考えています。どのように私はそれをテストすることができます上の任意のアイデアは私の多くを助けるだろう。
これをテストするには、コンテンツプロバイダサーバーに新しい製品を追加する必要がありますか?

はいの場合、APNSはプッシュ通知をデバイスに送信するのにどれくらいの時間を要しますか?

答えて

21

非常にクールなガイドはここに掲載されています。Programming Apple Push Notification Services

そして、ここでアプリケーション:PushMeBaby Mac Os Appあなたは、Macからあなたのデバイスにプッシュ通知を送信するためにダウンロードして使用することができます。

APNSは、端末が利用可能になるとすぐに端末にプッシュ通知を送信します。私が間違っていない場合、あなたのデバイスは毎分APNSにpingを実行します。

+0

を試すことができますが、それは任意のプッシュを送信しない原因となった証明書をロードしません。お知らせ。私はチュートリアルのガイドとしてその証明書を追加しましたが、まだ動作していません。何か案が?サンドボックスまたはプロダクション用の証明書ですか? – Naved

+2

チュートリアルで言われているように - あなたはサンドボックスのために使い、あなたのデバイストークンをPushMyBabyに入力する必要があります。 – Nekto

+0

私はそうしました。私は、「宛先グループフォルダにアイテムをコピーする」を使って、証明書をリソースに追加しました。しかしまだそれは動作していません – Naved

5

あなたはPushMeBabyのブランチを試してください、それは私のために働いた。

+0

+1私のために働いた;元のPushMeBabyは受け入れられた回答 –

+0

からプッシュを送信しませんでした。[こちら](https://github.com/Dwarven/PushMeBaby)は、より最近更新されたバージョンのようです。 – shim

4

デバイストークンに貼り付けて証明書を提供するこのオンラインアプリケーションを試してみると、どのデバイスにもプッシュ通知が送信され、データをカスタマイズすることもできます。 http://pushmebaby.herokuapp.com

53

私は上記の3つの提案をすべて成功させました。他の誰かがこの解決策を探して、ここで終わるされている場合には、私はこれを発見し、それは素晴らしい作品:

プッシャーhttps://github.com/noodlewerk/NWPusher

+3

NWPusher GitHubのページにも良いドキュメントがあります:) – Zhang

2

あなたはAPNSテスター、MacのマシンからテストAPNSのためのその非常に良いツールを使用することができますthisソフトウェアをダウンロードするには へリンクしてください。私はXcode8でiOS10をテストする際に、ユーザーのiOSデバイスの 2あなたは、テストプッシュ通知を提供するために必要なもの

1.APNS証明書(.cerファイル) 2.Deviceトークン

1

PushMeBabyが凍結されています。 NWPusher、https://github.com/noodlewerk/NWPusherを試してください。 GUIを使用したフレンドリーでシンプルなツール。

curl -d '{"aps":{"alert":"This is a test notification"}}' --cert YourCertificate.pem:YourPassword -H "apns-topic: com.example.yourapp" --http2 https://api.development.push.apple.com/3/device/YourDeviceToken 

まずあなたがhttp2サポートをcurlが必要:curlについてどう

2


プッシュ証明書をopensslを使用してpem形式に変換する必要があります。あなたはAPNSとの両方の証明書とトークンベースの認証をサポートしたい場合は

関連する問題