2017-05-11 13 views
0

クライアントアプリケーションにプッシュ通知を送信するシステムの信頼性とパフォーマンスを診断しようとしています。このシステムの一部には、Azure Notification Hubにプッシュを伝えることが含まれます。従来のポータルではメトリックを見ることができますが、通知が処理されたかgcmに通知された正確な時刻に関するデータはありません。通知ハブでプッシュ通知が処理される正確な時刻を確認するにはどうすればよいですか?

このようなテレメトリはありますか?サービスバスエクスプローラが動作していないように見えます。デフォルトのsas接続文字列では、ダウンロードするメトリックが表示されません。

+0

「古典的なポータルではメトリックを見ることができますが、通知が処理されたか、gcmに渡された正確な時刻に関するデータはありません。」アクセス可能なGCMメトリックはありますか?** GCM成功通知* *メトリック? –

+0

はい、ただし、これらのイベントが発生した時刻です。基本的には、システムの総レイテンシと、レイテンシが発生する場所の内訳を調べようとします。このWebAPIのようなチェーンがサードパーティから呼び出されています---> Azureキューのメッセージ---> WebJobトリガー--->ハブ経由でプッシュを送信---> Gcm ---->デバイス – Sentinel

答えて

0

Per Message TelemetryStandard 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>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;toast&gt;&lt;visual&gt;&lt;binding template="ToastText01"&gt;&lt;text id="1"&gt;Hello from a .NET App!&lt;/text&gt;&lt;/binding&gt;&lt;/visual&gt;&lt;/toast&gt;</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分以内にプッシュを処理します。

関連する問題