我可以使用带有“内容可用”的Azure CustomTemplate推送通知在后台更新iOS应用吗?

网络鹰

是否可以在Azure NotificationHub通知自定义模板中发送Apple特定的标签?我想在不切换服务器发送本机通知的情况下将“内容可用”:1发送到应用程序,但是我不知道怎么做。

我有一个使用Azure Notification Hub的自定义模板发送推送通知的iOS应用。

直到现在,当我有一种新型的推送消息时,我的模板都可以正常工作,我希望该应用程序在后台获取信息。

我知道如何在本机iOS上执行此操作。如果我在应用程序中订阅了本机通知并进行测试,则将其作为来自Apple的Apple本机通知发送:

{"aps":{ "content-available":1} [ other parameters...] } 

然后,在我的App委托中调用了该应用程序函数(didReceiveRemoteNotification,fetchCompletionHandler),即使该应用程序处于关闭状态或在后台,我也可以使用本机通知中的其他参数来获取信息。

我在尝试在模板中执行此操作时遇到两个问题。首先,我无法在此处找到将content-available参数放入自定义模板中的方式

其次,如果提及该参数,我将无法订阅模板,因为“ content-available”具有“-”。

 MyHub!.registerTemplateWithDeviceToken(mobiledeviceToken!, name: "none", jsonBodyTemplate: "{\"aps\": {\"alert\":\"$(message)\",\"content-available\":\"$(content-available)\"}", expiryTemplate: "", tags: tags)

我收到此错误:

 PM</Detail></Error>" UserInfo={NSLocalizedDescription=Fail to perform registration operation. Response:<Error><Code>400</Code><Detail>Property name is content-available. Only ASCII-7 alphanumeric characters and '_' are permitted in the property name.

如何在自定义模板中发送此参数,以便iOS应用程序可以看到它,以及如何订阅该模板?

或者,我是否必须切换到本机通知?

efimovandr

看来您应该使用\"#(content_available)\"而不是\"$(content-available)\"请注意,“-”不是字母数字字符,并且“#”将导致"content-available":1出现在实际有效载荷中,而“ $”将使"content-available":"1"您不需要。

在这里您可以找到有关NH模板的不错的文章。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

iOS 13没有在后台获取VoIP推送通知

当应用程序在后台运行时,带有React Native的无声iOS推送通知

iOS13:由于iOS13杀死了VOIP推送通知(企业),因此可以在后台与应用进行静默通信,从而替代了VOIP推送通知

当 iOS 应用程序在后台时,您可以收听 Firestore 更新吗?

我可以使用带有 Web 应用服务的 Azure 文件存储吗?

我可以使用 Markdown 在 hugo 帖子内容中创建带有 'target="_blank"' 的链接吗?

我可以使用带有动态架构的Azure Data Factory创建SQL表吗

我的Android应用如何响应推送通知并在后台下载数据

苹果的无声推送通知能否在后台启动我的应用程序?

使用PHP发送器和Swift在后台未收到iOS GCM推送通知

通过FCM消息控制台在后台向我的iOS应用发送静默通知

具有丰富内容的 iOS 推送通知 - 我可以防止通知被点击吗?

我可以使用 angular 版本 1 构建带有离子的应用程序吗

我可以使用更新存储过程来保存带有微风的视图吗?

如果用户强行退出,iOS会在后台启动我的应用程序吗?

我可以在后台运行Cordova应用程序吗

在后台运行应用时通过推送通知更新徽章

我可以使用我的可启动 USB 编辑带有 visudo 的 sudoers 文件吗

我们可以使用Twilio iOS SDK进行VOIP推送通知吗?

iOS应用在后台时的GCM推送通知

我可以使用免费帐户拥有带有私人文件的公共仓库吗?

我可以使用已经在iOS中为Android制作的应用程序Web服务吗,尤其是在推送通知中

我可以使用wget递归下载所有文件,而不下载其实际内容吗?

我可以使用带有通用参数名称的路由吗

我可以使用4096位作为带有OAEP填充的Java RSA的密钥长度吗?

我可以使用HDInsight创建带有学生订阅的Spark集群吗?

Haskell Happstack,我可以使用带有html标签的字符串作为响应吗?

OptaPlanner:我可以使用带有两个变量的自定义 changeMove 吗?

我可以使用Navigation Properties加载带有表的整个数据库吗?