PushSharp “get json on NotificationSent”问题

PushSharp “get json on NotificationSent ” issue

我使用了 PushSharp DDL, 我正在尝试将通知发送的状态保存在我的数据库中。 在 NotficationSent 事件上,我将使用 status=true 更新我的数据库,其中 NotificationID=XXXX NotficationSent 事件包括我在参数(通知)中推送的 JSON

我试图在 SentNotification 事件中让我的 JSON 知道我的 NotificationID 我写了这段代码,但它没有用。

static void NotificationSent(object sender, INotification notification)
    {
var push = (PushSharp.Android.GcmNotification)notification;
    json =Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic(push.JsonData);
    var NotificationID=json.NotificationID
    }

代码未完成运行它停在这一行没有错误并且函数退出,我无法在我的变量中获取 NotificationID

json =Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic(push.JsonData);

INotification 只是一个接口,JsonData 属性 不是该接口的一部分。传入的参数实例实际上可能不是 GcmNotification 类型,因此您应该检查以确保它是然后大小写:

static void NotificationSent(object sender, INotification notification)
{
  var gcmNotification = notification as GcmNotification;
  if (gcmNotification != null) {
    var json = JObject.Parse (gcmNotification.JsonData);
    var notificationId = json["NotificationID"].ToString ();
  }
}