gpt4 book ai didi

ios - 使用 Django 通过 Apns(iOS 推送通知)发送其他数据

转载 作者:行者123 更新时间:2023-11-29 13:14:20 25 4
gpt4 key购买 nike

是否可以通过pyapns data其他数据?例如,假设我有一个后期模型。每个帖子都有一个 post_id。我想发送带有推送通知的 post_id。收到推送通知的用户将收到类似“Alex 对您的帖子发表评论”的内容。

用户不会看到post_id。它对用户是隐藏的,但我仍然想发送这个额外的数据,以便当用户点击推送通知时,它会引导他们到正确的帖子。

这是我的 util.py 中的内容:

import pyapns
import xmlrpclib

class PyapnsWrapper(object):

def __init__(self, host, app_id, apns_certificate_file, mode='production'):
self.app_id = app_id
pyapns.configure({'HOST': host})
pyapns.provision(app_id,
open(apns_certificate_file).read(),
mode)

def notify(self, token, message):
try:
pyapns.notify(self.app_id,
token,
{'aps':{'alert': message}})
except xmlrpclib.Fault, e:
print e

我怎么可能修改它以发送带有通知参数的额外字段?

最佳答案

尝试替换

{'aps':{'alert': message}}

{'aps':{'alert': message},'post-id':post_id}

我不熟悉 pyapns 也不了解 python,但是 APNS 负载格式允许向负载添加自定义属性。我不确定我的语法是否准确(因为我说过我不懂 python),但你应该从中得到这个想法。

JSON 负载应如下所示:

{

"aps" : {

"alert" : "Alex commented on your post.",

},

"post-id" : 435472

}

当用户点击通知并打开应用程序时,您将能够通过这种方式访问​​自定义数据(notificationInfo 将包含 post-id键及其值):

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSDictionary* notificationInfo =
[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (notificationInfo) {
[self someProcessing:notificationInfo];
}
...
return YES;
}

关于ios - 使用 Django 通过 Apns(iOS 推送通知)发送其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16201676/

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