Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以发送一份;“沉默”;在iPhone上推送通知(不向用户发出任何警报)?_Iphone_Objective C_Apple Push Notifications - Fatal编程技术网

是否可以发送一份;“沉默”;在iPhone上推送通知(不向用户发出任何警报)?

是否可以发送一份;“沉默”;在iPhone上推送通知(不向用户发出任何警报)?,iphone,objective-c,apple-push-notifications,Iphone,Objective C,Apple Push Notifications,我需要在聊天应用程序上这样做,以通知客户端需要从服务器获取新数据 我知道,从技术上讲,空负载是可能的(至少在iOS5设备上是有效的),但苹果能将其视为滥用服务,还是可以这样做 在ios 4设备上技术上是否可行?是的,只增加徽章编号,不发送声音和警报,因此,应用程序图标上会有一个徽章 因此,在这里,当用户观看应用程序图标时,徽章编号会不知不觉地增加,以表明收到了一些东西 但你的设备不会收到警报或空负载,也不会收到声音,因为你在iPhone上要求“无声”推送通知 在AppDelegate中配置时,仅

我需要在聊天应用程序上这样做,以通知客户端需要从服务器获取新数据

我知道,从技术上讲,空负载是可能的(至少在iOS5设备上是有效的),但苹果能将其视为滥用服务,还是可以这样做


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

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

因此,在这里,当用户观看应用程序图标时,徽章编号会不知不觉地增加,以表明收到了一些东西

但你的设备不会收到警报或空负载,也不会收到声音,因为你在iPhone上要求“无声”推送通知

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

 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge];

希望这对您有所帮助

如果您不想增加徽章编号,您也可以尝试发送声音通知,播放无声声音文件。(不幸的是,我不知道这对苹果是否合适)。

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

String payload = 
'{
    "aps":{
        "content-available": 1 
    }, 
    "data_id": 5, 
    "additional_data": ["some", "data"]
}'

在aps中,放置使推送通知显示文本、声音、徽章所需的apple变量。。。或者只提供内容使其保持沉默。然后,在“aps{…}”中,用“,”分隔,放置自定义字段以发送下载所需的信息。

我有时需要能够发送带有声音和警报的推送,所以我不想以这种方式配置它。从我测试的情况来看,如果我在没有有效载荷的情况下发送push(我仍然可以发送徽章号),它就可以工作。但我没有在iOS 4上测试它,我不知道苹果这样做是否合适。你知道苹果是否认为它是滥用服务还是可以这样做吗?没关系,苹果不会滥用iApple为你提供的可能性,它也没有被标记为滥用服务。我使用它很长时间了,从来没有在发送推送通知的数量上出现过问题。这也应该可以。虽然你并没有真正发送音频文件,但只是引用了应用捆绑包中已有的音频文件。如果音频文件是静默的,那就很好了。虽然听音乐时收到推送可能会很明显。为什么不想让用户知道有新数据?因为你需要先下载数据,然后再给他看什么。我的意思是,你知道你收到了一张照片,但你想在告诉他之前下载它。这是一个实用性问题。