Per Message Telemetry(Standard Tier)の情報を入手できます。あなたは、各プッシュのためにこのような何かを得るでしょう:
<NotificationDetails xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<NotificationId>{Your message id}</NotificationId>
<Location>sb://{Your namespace}.servicebus.windows.net/{your hub name}/messages/{your message id}?api-version=2015-04</Location>
<State>Completed</State>
<EnqueueTime>2015-11-02T21:19:43Z</EnqueueTime>
<StartTime>2015-11-02T21:19:43.9926996Z</StartTime>
<EndTime>2015-11-02T21:19:43.9926996Z</EndTime>
<NotificationBody><?xml version="1.0" encoding="utf-16"?><toast><visual><binding template="ToastText01"><text id="1">Hello from a .NET App!</text></binding></visual></toast></NotificationBody>
<TargetPlatforms>windows</TargetPlatforms>
<WnsOutcomeCounts>
<Outcome>
<Name>Success</Name>
<Count>3</Count>
</Outcome>
<Outcome>
<Name>WrongToken</Name>
<Count>1</Count>
</Outcome>
</WnsOutcomeCounts>
<PnsErrorDetailsUri>{Blob uri}</PnsErrorDetailsUri>
</NotificationDetails>
あなたが直接送信を使用している場合は、EndTime
あなたは仕事がCompleted
状態になったら、探しているものがあるはずです。
一般に、NHはすべて1分以内にプッシュを処理します。
「古典的なポータルではメトリックを見ることができますが、通知が処理されたか、gcmに渡された正確な時刻に関するデータはありません。」アクセス可能なGCMメトリックはありますか?** GCM成功通知* *メトリック? –
はい、ただし、これらのイベントが発生した時刻です。基本的には、システムの総レイテンシと、レイテンシが発生する場所の内訳を調べようとします。このWebAPIのようなチェーンがサードパーティから呼び出されています---> Azureキューのメッセージ---> WebJobトリガー--->ハブ経由でプッシュを送信---> Gcm ---->デバイス – Sentinel