【问题标题】:How do you add custom properties to ios Push Notification payload with javapns?如何使用 javapns 向 ios Push Notification 有效负载添加自定义属性?
【发布时间】:2014-05-26 06:41:31
【问题描述】:

我正在使用 javaPNS。 API 提供了简单易用的有效负载方法来构建各种标准有效负载。但我也想在payload 中发送一些自定义值,作为应用程序的附加参数(它是permissible)。查看有效负载对象,这似乎是不可能的。

“PushNotificationManager”中也没有什么突出的。那么有没有人设法使用 JavaPNS 并在有效负载中包含自定义属性?

【问题讨论】:

  • Push.class 中有一个方法 payload 允许您发送自定义有效负载(意味着自己构建 JSON),但没有其他方法可以做到这一点。这就是为什么我更喜欢github.com/notnoop/java-apns 的原因,因为它有一个更好的面向对象的接口,并且默认支持这样的东西。
  • @miho。请参阅下面的答案。

标签: ios push-notification apple-push-notifications javapns


【解决方案1】:

在使用complex() 工厂方法获取有效负载实例之后,您应该使用addCustomDictionary 方法之一添加自定义属性。

PushNotificationPayload payload = PushNotificationPayload.complex();
payload.addCustomDictionary ("stringParamKey", "stringValue");
payload.addCustomDictionary ("integerParamKey", 6);
payload.addCustomDictionary ("listParamKey", listOfValues);

【讨论】:

  • 这会是字典元素的混合使用吗?字典用于本地化字符串,位于“aps”元素内。
  • @giulio 添加 costom 属性(在 aps 字典之外)需要这些方法。添加有效负载参数的所有其他方法都将它们添加到 aps 字典中。
  • 好的。让我试试这个,我会告诉你的。谢谢。 .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
  • 2021-07-04
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多