0

我有一个关于 APN(Apple Push Notification)的问题,如下所示;

问题

是否有任何方法可以“取消”或“拒绝”以显示AlertView何时application:didReceiveRemoteNotification调用该方法?

这个问题的背景

我正在开发具有 APN 功能的 iOS 应用程序。
此应用程序从我的提供商服务器接收推送消息。

提供商服务器发送以 3 种语言(英语、日语和中文)中的一种编写的各种文本消息。
此外,我的应用程序需要接收以设备选择的特定语言编写的消息,如下例所示;

  • 如果您的设备选择“English”并且推送服务器发送“Check it out!”之类的英文消息,那么我的应用程序必须像往常一样显示该消息。
  • 但是,如果您的设备收到日语短信,我的应用程序必须保持静音而不显示AlertView
    在这种情况下,消息应仅显示在选择日语的 iOS 设备上。

我知道我们可以检查“loc-key”属性来检测语言,但我找不到“取消”显示AlertView 的方法。

于是我问了上面的问题。

如果您分享解决此问题的想法,我将不胜感激。谢谢,

秀彦

4

1 回答 1

0

这是可行的,但不是在 iphone 级别,它应该在服务器端完成,您需要将设备使用的语言发送到服务器,

例如设备 a 使用英语,设备 b 使用日语

现在,当您推送英文通知时,服务器将过滤掉所有日文设备

于 2012-07-03T09:21:27.050 回答