gpt4 book ai didi

php - 发送自定义数据的 Apple 推送通知

转载 作者:IT王子 更新时间:2023-10-29 00:39:19 25 4
gpt4 key购买 nike

我正在从 php 工作应用程序向 iphone 发送推送通知。我正在发送有关新工作的推送通知。这是否可能是当用户点击推送通知弹出 View 时,用户重定向到设备中的特定作业。

我的意思是我想知道我是否可以发送任何带有推送通知的自定义数据,例如 jobId,其他东西....以便 Iphone 端可以检索并显示特定的工作?

谢谢。

最佳答案

无论您使用何种语言和库,推送通知负载都是 JSON 负载:

{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
}
}

aps token 是 Apple APN 数据。您也可以将自定义数据添加到您的负载中:

{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
},
"job_id": 1
}

当您在应用中收到通知时,在通知字典中检查您的参数:

- (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];
}
}

请记住,有效负载的总大小为 256 字节,其中当然包括您的自定义参数。因此,您可能不得不(冒着降低可读性的风险)调用自定义参数“ji”而不是“job_id”来压缩字节。

所有这些都记录在 Local and Push Notification Programming Guide 中在 iOS 文档中。绝对会推荐一读,因为它比最初听起来更复杂(至少,我是这么想的)。

关于php - 发送自定义数据的 Apple 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com