我在Objective-C中写道。 我正在使用远程上推通知进行应用控制。当应用程序未处于活动状态时,我不想打扰用户发出警报和声音。我需要做什么 - 如果应用程序不活动 - 收到通知后什么都不做。 谢谢。
答案 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中的数组中没有警报和声音元素。 没有警报 - 没有任何表现。 没有声音 - 没什么可玩的。