我想知道如何發送沒有聲音的推送通知。iOS推送通知 - 如何用無聲音指定警報和徽章?
此文件中的聲音播放作爲警告。如果聲音文件 不存在或者默認值被指定爲該值,則會播放默認警報 聲音。
這就是說,如果我使用聲音文件的「默認」,或者如果我指定一個不存在的聲音文件,它將播放默認的警報聲。
但它具體說明如何沒有聲音......如果我只是沒有在有效載荷中包含聲音(將其忽略),這是否意味着將不會播放聲音?
感謝
我想知道如何發送沒有聲音的推送通知。iOS推送通知 - 如何用無聲音指定警報和徽章?
此文件中的聲音播放作爲警告。如果聲音文件 不存在或者默認值被指定爲該值,則會播放默認警報 聲音。
這就是說,如果我使用聲音文件的「默認」,或者如果我指定一個不存在的聲音文件,它將播放默認的警報聲。
但它具體說明如何沒有聲音......如果我只是沒有在有效載荷中包含聲音(將其忽略),這是否意味着將不會播放聲音?
感謝
如果我不包括在有效載荷的聲音(離開它),這將意味着,不會有聲音播放?
沒錯。請在有效負載中不包含sound
。或者,如果您不想播放聲音,甚至不會註冊聲音通知類型。
當註冊通知你做這樣的事情我猜?
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound];
只是不包括UIRemoteNotificationTypeSound。
您應該將應用程序配置爲接收要接受PN的類型,有三個選項:
您可以在您認爲合適的,現在你需要在你的應用程序做的是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),一旦應用程序啓動和寄存器的推送通知,消息會彈出詢問用戶是否要接受推送通知。