我正在尝试向设备发送“静音”推送通知,但不会将任何内容放到屏幕上,但会触发从服务器重新加载某些信息。
我已停止在屏幕上显示任何内容而未设置alert
,但设备在收到通知时仍会振动但仅在应用正在运行时才会振动。
当应用程序运行并收到通知时,是否可以阻止应用程序振动?
答案 0 :(得分:1)
如果您完全从警报中删除声音,则不会播放任何声音,如果您的应用已关闭,则您的手机不会振动。
但是,如果应用程序处于打开状态,手机仍会振动。
不幸的是,无法禁用它。
答案 1 :(得分:0)
导致设备振动的[PFPush handlePush:userInfo]
。
如果您愿意使用[PFPush handlePush:userInfo]
放弃并使用自己的代码处理推送通知,那么就不必振动。
答案 2 :(得分:0)
发生在我身上。也许它会帮助你。检查你的代码,可以让手机振动调用AudioServicesPlaySystemSound方法。
/**
* Remote Notification Received while application was open.
*/
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
#if !TARGET_IPHONE_SIMULATOR
NSString *sound = [apsInfo objectForKey:@“sound”];
NSLog(@“Received Push Sound: %@”, sound);
// Vibrate happen here!!
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
#endif
}
或检查您的通知有效负载。将声音设置为空或只是将其删除。
{"aps":{"content-available":1, "sound":"", "badge":1}}