2017-10-28 92 views
0

我正在使用NotificationHub向具有tag_12標籤的設備發送基本待處理預訂消息。Xamarin格式的NotificationHub:如何判斷通知是否已發送

var apsOutcome = await PushNotification(Apple, tag, siteId, message); 
if (apsOutcome.Success > 0) 
{ 
    siteBookings.BookingList.ForEach(y => y.IsApsSend = true); 
} 

我可以用它來發送消息,但不知道NotificationOutcome是如何工作的。

我有數據返回NotificationOutcome.Success = 2,而其他一些數據恢復成功= 0,失敗= 0

是什麼2代表什麼?它是NotificationOutcomeState.Process,但是NotificationOutcomeState.Completed呢?

private async Task<NotificationOutcome> PushNotification(string pns, string tagExpression, int siteId, string message) 
    { 
     var outcome = new NotificationOutcome(); 

     switch (pns) 
     { 
      case Apple: 
       var payload1 = String.Format("\"alert\" : \"{0}\", \"siteId\": {1}, \"message\" : \"{2}\"", message, siteId, message); 
       var apsPayload = String.Format("\"aps\" : {0}", "{"+payload1+"}"); 
       outcome = await hubClient.SendAppleNativeNotificationAsync("{"+apsPayload+"}", tagExpression); 
        break; 
      case FireBase: 
       var payload2 = "{" + String.Format("\"siteId\": {0}, \"message\" : \"{1}\" ", siteId, message) + "}"; 
       var fireBasePayload = "{" + String.Format("\"data\" : {0}", payload2) + "}"; 
       outcome = await hubClient.SendGcmNativeNotificationAsync(fireBasePayload, tagExpression); 
       break; 
     } 

     return outcome; 
    } 

回答

0

在我看來,我覺得NotificationOutcome.Success值指的是消息的NotificationOutcomeState是已完成的價值。

完成:當發送的通知已經recevied

它意味着「由相應的推送通知服務接收到的」 NotificationOutcome。如果它是iOS設備,它將被「APNS接收」。

相關問題