Bất kể ngôn ngữ và thư viện bạn sử dụng, tải trọng thông báo push là một tải trọng JSON:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
}
}
Các aps
mã thông báo là dữ liệu APN của Apple. Bạn có thể thêm dữ liệu tùy chỉnh để tải trọng của bạn cũng như:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
},
"job_id": 1
}
Khi bạn nhận được thông báo trong ứng dụng, kiểm tra các param của bạn trong từ điển thông báo:
- (void)handleBackgroundNotification:(NSDictionary *)notification
{
NSDictionary *aps = (NSDictionary *)[notification objectForKey:@"aps"];
NSMutableString *alert = [NSMutableString stringWithString:@""];
if ([aps objectForKey:@"alert"])
{
[alert appendString:(NSString *)[aps objectForKey:@"alert"]];
}
if ([notification objectForKey:@"job_id"])
{
// do something with job id
int jobID = [[notification objectForKey:@"job_id"] intValue];
}
}
Hãy ghi nhớ rằng tổng kích thước của tải trọng là 256 byte và bao gồm tất nhiên, thông số tùy chỉnh của bạn. Vì vậy, bạn có thể phải (có nguy cơ giảm khả năng đọc) gọi param tùy chỉnh của bạn "ji" thay vì "job_id" để squeeze byte.
Tất cả điều này được ghi lại trong Local and Push Notification Programming Guide trong tài liệu iOS. Chắc chắn sẽ khuyên bạn nên đọc vì nó phức tạp hơn ban đầu nó âm thanh (ít nhất, đó là những gì tôi nghĩ).
rckones oh..sorry .. Tôi không biết làm thế nào để accpt như câu trả lời .. lỗi của tôi ... đã sắp xếp nó ra ... :) – vikas
Chúng tôi là tất cả ở đây để tìm hiểu. – rckoenes