我想将JSON数据发送到Parse Push通知我想发送这样的数据:
{
"action": "android.intent.action.PUSH_STATE",
"alert": "welcome",
"message": "123123,123,123"
}
我正在使用以下代码:
NSDictionary * postDictionary = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects:@"action", @"alert",@"message" nil]
forKeys:[NSArray arrayWithObjects:@"android.intent.action.PUSH_STATE", @"welcome",@"123123,123,123", nil]];
NSError * error = nil;
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:postDictionary options:NSJSONReadingMutableContainers error:&error];
[push setMessage:jsonData];
[push sendPushInBackground];
我收到的错误是:
无法初始化NSString类型的参数*使用NSData * ___ Strong
类型的LValue
答案 0 :(得分:0)
JSON有效负载记录在REST API Push Notifications guide中。 “alert”键应该是“data”哈希中的字符串,而不是“aps”。另外,如果您还没有这样做,请确保在“oid”键中传递一个字符串。
有效的JSON有效负载是:
{
"data": {
"alert": "push_notification_msg",
"sound": "",
"cdata": {
"type": 2,
"oid": "XXX"
},
"action-loc-key": "push_notification_btn",
"loc-key": "push_notification_msg"
}
}