是否可以在iPhone上发送"静音"推送通知(不向用户发出任何警报)?

Eya*_*yal 5 iphone objective-c apple-push-notifications

我需要在聊天应用程序上执行此操作,以通知客户端有从服务器获取的新数据.

我知道技术上可以使用空载荷(至少在ios 5设备上工作),但Apple可以将其视为滥用服务还是可以这样做?

在ios 4设备上技术上是否可行?

Cha*_*ran 6

是的,仅增加徽章编号,不发送声音和警报,因此,应用程序图标上将有一个徽章.

因此,在不知不觉中,徽章编号将递增以显示当用户观看应用程序图标时已收到某些内容.

但是你的设备不会收到警报或空的有效载荷,也不会收到声音,因为你在iPhone上要求"静音"推送通知

在AppDelegate中进行配置时,仅配置徽章

 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge];
Run Code Online (Sandbox Code Playgroud)

希望这对你有所帮助


Ign*_*ers 5

您需要像这样构建有效负载:

String payload = 
'{
    "aps":{
        "content-available": 1 
    }, 
    "data_id": 5, 
    "additional_data": ["some", "data"]
}'
Run Code Online (Sandbox Code Playgroud)

在aps中放置所需的苹果变量,使推送通知显示文本,声音,徽章......或只是内容可用于使其保持沉默.然后,在"aps {...}"之外并用","分隔,将自定义字段发送到下载所需的信息.