在收到特定的推送通知时,有没有办法“取消”或“拒绝”显示AlertView?

时间:2012-07-03 09:18:27

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

我对APN(Apple推送通知)有疑问,如下所示;

问题

在调用AlertView方法时,有没有办法“取消”或“拒绝”显示application:didReceiveRemoteNotification

此问题的背景

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

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

  • 如果您的设备选择“英语”并且推送服务器发送英文消息,例如“检查出来!”,那么我的应用必须照常显示该消息。
  • 但是,如果您的设备收到日语短信,我的应用必须保持沉默而不显示AlertView
    在这种情况下,消息应仅在选择日语的iOS设备上显示。

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

因此我问了上面的问题。

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

英彦

1 个答案:

答案 0 :(得分:0)

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

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

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