2016-04-02 20 views
1

iOSアプリケーションで、Azure Mobileサービス経由でプッシュ通知を追加しようとしています。iOSがAzure通知ハブからプッシュを受け取りません

私はこの記事に続いています:https://azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-ios-get-started-push/

をしかし、私のアプリはまだプッシュ通知を受信しません!

iOS開発センターでは、DevとProductionプッシュ証明書を持つApp IDを登録しました。

AzureのSandboxにDev証明書(.p12)を追加しました。私はプッシュに登録するアプリで、また

Sent iOS push: { isSuccessful: true, 
statusCode: 201, 
body: '', 
headers: 
{ 'transfer-encoding': 'chunked', 
    'content-type': 'application/xml; charset=utf-8', 
    server: 'Microsoft-HTTPAPI/2.0', 
    date: 'Sat, 02 Apr 2016 18:27:42 GMT' }, 
md5: undefined } 

if let client = self.azureClient { 
    client.push.registerNativeWithDeviceToken(deviceToken, tags: nil, completion: { (error: NSError?) in 
     if let error = error { 
      print(error) 
     } 
    }) 
} 

Iを

は、私は、このたびを取得していたログではPOST機能

exports.post = function(request, response) { 
    var text = 'You\'ve just received a push!'; 
    var push = request.service.push; 
     push.apns.send(null, { 
      alert: "Alert", 
      payload: { 
       inAppMessage: text 
      } 
     }, { 
      success: function(pushResponse) { 
      console.log("Sent iOS push:", pushResponse); 
      response.send(statusCodes.OK, { message : 'Push send success' }); 
     }, error: function(error) { 
      console.log("Sent iOS push error:", error); 
      response.send(statusCodes.BAD_REQUEST, { message : 'Push send error: ' + error }); 
     } 
    }); 
}; 

を書きましたAzureが私のアプリにプッシュを送るようにするために何をすべきかわからない。

誰かが私が間違っていることを私に説明することができれば素晴らしいと思います。

ありがとうございます! enter image description here ことがあり、通知ハブ・モニター・ショーという事実にもかかわらず:私はちょうど私がそれを押す放送しようとすると、通知ハブデバッグ]タブには何も登録がないことを示していることを発見しました

を更新し

いくつかの登録操作と着信メッセージだった: enter image description here

答えて

0

私は奇妙なことですが、デベロッパープッシュ証明書をプロダクションプッシュ証明書に置き換えたとき、私のアプリは突然プッシュを受け取り始めました! Azureのバグじゃない?何が起こるのかな?

+0

あなたはそれがうまくいってうれしい! TestFlightやその他のアドホック配信を実行している場合は、実動APNチャネルを使用します。 Xcodeから実行している場合は、Developer/Sandboxチャネルを使用します。 –

+0

ありがとう!したがって、私はXcodeを使用してアプリケーションを実行しているため、Dev証明書でプッシュする必要がありますが、Dev証明書をProductionに置き換えたときにうまくいくようになりました。 –

0

警告キーはそうのように、APSのオブジェクトの内部にする必要がある:

push.apns.send(null, { 
    aps: { 
     alert: "Alert" 
    }, 
    payload: { 
     inAppMessage: text 
    } 
}, ....); 

Appleにはpage on push notification payloadsの例があります。

また、シミュレータは通知を受信できないため、アプリをデバイスで実行していることを確認してください。

まだ通知が届かない場合は、アップルのtroubleshooting page for push notificationsを参照するか、質問を更新してください。

+0

ありがとうございました! 私はデバイス上でアプリケーションを実行しています。 通知ハブのデバッグに関する詳細を追加しました。 –

関連する問題