当我向应用程序发送推送通知时,应用程序会收到通知,无论它是打开还是关闭。
如果应用既开放又可见,我是否可以向用户显示通知? 因此,如果应用关闭/不可见,我不想提醒用户。
答案 0 :(得分:3)
是的,它被称为"无声通知"。
只需更改您的JSON Payload:
{
"aps" : {
"alert" : "YAP",
"badge" : 2,
"sound" : "sound.aiff"
}
}
到
{
"aps" : {
"content-available" : 1,
"sound" : ""
}
}
更多信息:
http://www.g8production.com/post/72656082173/ios7-multitasking-silent-notifications
或者在这里:
答案 1 :(得分:0)
这可能会有所帮助
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateBackground)
{
//when your app is at background, notification comes here. You can write here code whatever do you want to do notification
}
}
此外,您可以控制应用何时处于活动状态或非活动状态,不要忘记添加UIApplicationDelegate。