iOS推送通知-如何在没有声音的情况下指定警报和标记?

iOS推送通知-如何在没有声音的情况下指定警报和标记?,ios,iphone,ipad,apple-push-notifications,Ios,Iphone,Ipad,Apple Push Notifications,我想知道如何在没有声音的情况下发送推送通知 发件人: 此文件中的声音作为警报播放。如果声音文件 不存在或将默认值指定为默认警报值 播放声音 这意味着,如果我对声音文件使用“默认”,或者如果我指定了一个不存在的声音文件,它将播放默认警报声音 但它确实特别说明了如何没有声音。。。如果我只是在有效载荷中不包含声音(不包含),这是否意味着不会播放声音 谢谢 如果我只是在有效载荷中不包含声音(不包含),这是否意味着不会播放声音 对。只是不要在有效负载中包含声音。或者,如果你永远不想播放声音,就不要注册声音

我想知道如何在没有声音的情况下发送推送通知

发件人:

此文件中的声音作为警报播放。如果声音文件 不存在或将默认值指定为默认警报值 播放声音

这意味着,如果我对声音文件使用“默认”,或者如果我指定了一个不存在的声音文件,它将播放默认警报声音

但它确实特别说明了如何没有声音。。。如果我只是在有效载荷中不包含声音(不包含),这是否意味着不会播放声音

谢谢

如果我只是在有效载荷中不包含声音(不包含),这是否意味着不会播放声音


对。只是不要在有效负载中包含
声音
。或者,如果你永远不想播放声音,就不要注册声音通知类型。

注册通知时,我猜你会这样做吗

[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound]; 

只是不要包括UIRemoteNotificationTypeSound。

您应该将应用程序配置为接收您希望接受的PN类型,有三个选项:

  • 显示短文本消息
  • 播放一个简短的声音
  • 在应用程序图标上的徽章中设置一个数字
  • 您可以在您认为合适的任何组合中使用这三种类型,现在您只需在应用程序中按如下方式注册ForRemotionTifications类型:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];
     
        // Let the device know we want to receive push notifications
        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
            (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
     
        return YES;
    }
    
    在您的情况下选择适当的选项,一旦应用程序启动并注册推送通知,将弹出一条消息,询问用户是否接受推送通知