仅当应用程序打开且可见时,才会通过远程通知提醒用户?

时间:2015-02-25 13:22:26

标签: ios apple-push-notifications

当我向应用程序发送推送通知时,应用程序会收到通知,无论它是打开还是关闭。

如果应用既开放又可见,我是否可以向用户显示通知? 因此,如果应用关闭/不可见,我不想提醒用户。

2 个答案:

答案 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

或者在这里:

http://developer.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_3_ios_backgrounding_techniques/updating_an_application_in_the_background/

答案 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。