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 ();
}
}
我使用了 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 ();
}
}