2012-03-23 50 views
1

我想知道如何發送沒有聲音的推送通知。iOS推送通知 - 如何用無聲音指定警報和徽章?

Apple's website

此文件中的聲音播放作爲警告。如果聲音文件 不存在或者默認值被指定爲該值,則會播放默認警報 聲音。

這就是說,如果我使用聲音文件的「默認」,或者如果我指定一個不存在的聲音文件,它將播放默認的警報聲。

但它具體說明如何沒有聲音......如果我只是沒有在有效載荷中包含聲音(將其忽略),這是否意味着將不會播放聲音?

感謝

回答

4

如果我不包括在有效載荷的聲音(離開它),這將意味着,不會有聲音播放?

沒錯。請在有效負載中不包含sound。或者,如果您不想播放聲音,甚至不會註冊聲音通知類型。

-1

當註冊通知你做這樣的事情我猜?

[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound]; 

只是不包括UIRemoteNotificationTypeSound。

0

您應該將應用程序配置爲接收要接受PN的類型,有三個選項:

  1. 顯示短文本消息
  2. 播放一段簡短的聲音
  3. 數設置在對應用程序的圖標徽章

您可以在您認爲合適的,現在你需要在你的應用程序做的是registerForRemoteNotificationTypes如下任意組合使用這三個:

- (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; 
} 

你的情況選擇相應的選項(S),一旦應用程序啓動和寄存器的推送通知,消息會彈出詢問用戶是否要接受推送通知。