Xcode仅在应用处于活动状态时接收通知

时间:2016-05-28 09:20:14

标签: objective-c xcode notifications push

我在Objective-C中写道。 我正在使用远程上推通知进行应用控制。当应用程序未处于活动状态时,我不想打扰用户发出警报和声音。我需要做什么 - 如果应用程序不活动 - 收到通知后什么都不做。 谢谢。

4 个答案:

答案 0 :(得分:1)

您想发送无声通知。没有aps密钥发送的通知是静默的。 iOS不会播放声音,也不会在设备上显示横幅。如果您的应用程序正在运行,您的应用仍会收到此类通知,并且可以根据需要进行响应。如果应用程序在后台,它可以显示本地通知,也可以忽略它。

答案 1 :(得分:0)

只需在Appdelegate.m文件中添加以下代码

即可
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    UIApplicationState state = [application applicationState];
    if(state == UIApplicationStateActive)
    {
        //app in active mode
        // add your code as you want to handle
    }
    else{
        // app is in terminated mode
    }
}

答案 2 :(得分:0)

以下是您需要收到的palyload结构:

{
    "aps" : {
        "badge" : 5,
    },
    "acme1" : "bar",
    "acme2" : [ "bang",  "whiz" ]
}

BTWL:如果你不需要徽章,也不能提及徽章。

答案 3 :(得分:0)

这比我想象的容易。部分aps中的数组中没有警报和声音元素。 没有警报 - 没有任何表现。 没有声音 - 没什么可玩的。