是否可以发送一份;“沉默”;在iPhone上推送通知(不向用户发出任何警报)?
我需要在聊天应用程序上这样做,以通知客户端需要从服务器获取新数据 我知道,从技术上讲,空负载是可能的(至少在iOS5设备上是有效的),但苹果能将其视为滥用服务,还是可以这样做是否可以发送一份;“沉默”;在iPhone上推送通知(不向用户发出任何警报)?,iphone,objective-c,apple-push-notifications,Iphone,Objective C,Apple Push Notifications,我需要在聊天应用程序上这样做,以通知客户端需要从服务器获取新数据 我知道,从技术上讲,空负载是可能的(至少在iOS5设备上是有效的),但苹果能将其视为滥用服务,还是可以这样做 在ios 4设备上技术上是否可行?是的,只增加徽章编号,不发送声音和警报,因此,应用程序图标上会有一个徽章 因此,在这里,当用户观看应用程序图标时,徽章编号会不知不觉地增加,以表明收到了一些东西 但你的设备不会收到警报或空负载,也不会收到声音,因为你在iPhone上要求“无声”推送通知 在AppDelegate中配置时,仅
在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为你提供的可能性,它也没有被标记为滥用服务。我使用它很长时间了,从来没有在发送推送通知的数量上出现过问题。这也应该可以。虽然你并没有真正发送音频文件,但只是引用了应用捆绑包中已有的音频文件。如果音频文件是静默的,那就很好了。虽然听音乐时收到推送可能会很明显。为什么不想让用户知道有新数据?因为你需要先下载数据,然后再给他看什么。我的意思是,你知道你收到了一张照片,但你想在告诉他之前下载它。这是一个实用性问题。