2016-05-09 7 views
3

azureの.Netバックエンドとiosクライアントの間で正常なプッシュ通知を設定しようとしています。私は、デバッガにアタッチするthis例に続き、iMacの enter image description hereAzureでテスト送信をデバッグする方法は?

結果オブジェクトと私のiphoneからのアクションで自分のPCの私のVisual Studioでブレークポイントを打つ限り取得することができたどちら投げ誤差があります結果を返すこともありません!

私は向きを変え、AzureでTest Sendを送信するだけでデバッグしようとしました(写真参照)。再び、「テストメッセージを正常に送信しました。結果は{0、0失敗}」と表示されますが、私のiPhoneには何も表示されません。 私はコード内の動作に似ていると思うし、解決策は他のものを解決するでしょう: A.アップルデベロッパの設定が正しいというコードでブレークポイントを打っていると仮定するのは安全でしょうか? B. 0の合格と0の奇妙なメッセージをどうやって見つけますか?

enter image description here

UPDATE#1 - ウェスリーMcSwain:答えるため 感謝。私はそのコードの罰金をステップ実行することができます

func application(application: UIApplication, 
    didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    application.registerUserNotificationSettings(
     UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], 
      categories: nil)) 
    application.registerForRemoteNotifications() 
    return true 
} 

:私はこの迅速な登録を持っていたこのtutorialに従っていました。 ?ところでこの他のメソッドの完了ハンドラでエラー.DESCRIPTIONはnilです:

func application(application: UIApplication, 
    didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { 
    ClientManager.sharedClient.push?.registerDeviceToken(deviceToken) { error in 
     print("Error registering for notifications: ", error?.description) 
    } 
} 

答えて

1

私はついに昨晩通知を受け取ることができました。私は先に進んで、このチュートリアルを使用してリンゴサイドのインストール手順をすべて再現しました:Sending push notifications to iOS with Azure Notification Hubs次に、Create an iOS appAdd Push Notifications to your iOS Appを使用しています。 これは、デバイスのアプリの登録を成功裏に処理しました。このスレッドでAdrianHallのメモを使用して確認できました。 しかし、これでは十分ではありませんでした。 Azureのチュートリアルでは、Xcodeで必要とされている手順を詳しく説明しませんでしたが、ここで見つけました:[How To] Setup Remote Push Notification in iOS - Swift 2.0 Code Xcodeなどの「プッシュ通知」をセットアップする必要はありませんでした。

この詳細な回答が長時間の掘り下げに役立つことを願っています。

1

あなたがDEVまたは製品版の証明書を使用していた場合は、言いませんでした。 DEVの場合は、Prod certificateを使用してみてください。 DEV証明書にAzureに関する問題があることがよく報告されています。 これをチェックするquestion & answer

私はそれが役に立ちそうです。

+0

hmmm ...私はDEVを使用しました。私はそれにうんざりしていますが、Prodを使用しようとします。 – user1019042

+0

実際にはそうではないことが判明しました。 Azureは無料の定期購読で「スロットリング」問題が発生するかもしれないと警告していますが、それだけです。ポイントをお楽しみください! :) – user1019042

2

もう1つの潜在的な問題は登録にあります。成功した「テスト送信」には3つのフェーズがあります。クライアントは、(あなたの場合、APNSで)PNSに登録し、

  • トークンデバイスを取得します

    1. は、クライアントは、デバイスを送信し、通知ハブに登録しますあなたがどうかを確認するためにあなたのクライアントアプリケーションをデバッグすることができ

    になりました(または他の場所)ポータルから送信テストを送信することができます

  • (これは私はあなたが設定した参照モバイルアプリクライアントによって処理される)トークン#1が起こっています。 Visual Studioでは、デバイスが登録されているかどうかを確認できます。サーバーエクスプローラで通知ハブをダブルクリックすると、送信テストと現在の登録の両方を表示するウィンドウが表示されます。 #1と#2の作業が完了したら、正しい証明書が通知ハブに設定されていることを前提として、#3は「うまくいく」べきです。

  • +0

    この紺碧の設定はとても間違っています。客観的なチュートリアルはうまくいきました。あなたの質問に答えるために、いいえ、モバイルは登録されていません。時々私はVisual StudioでコードをC#で壊すことができ、ほとんどの時間私はそうではありません!ちょうどあまりにも欠陥、すべて。 – user1019042

    0

    Xcodeで[プッシュ通知]([機能]タブ - オンにする)を有効にしてください。そうしないと、通知を受信できなくなります。

    +0

    実際、それはそれとは関係がありません。私の答えを見てください。アプリが通知を「送信」できるようにする場合は、この設定を使用します。私の問題は「受け取る」ことができませんでした – user1019042

    0

    「Xcode」で上記の設定を有効にした後で問題が解決しました。プッシュ通知を受け取って送信しないことを意味しました。

    関連する問題