1

我希望手机在收到推送通知时多次振动。

为了实现这种行为,我在方法中安排了几个无文本的本地通知(1 秒后、2 秒后……)application:didReceiveRemoteNotification:fetchCompletionHandler:

这在我用于开发的设备和其他几款手机上运行良好,但不适用于所有手机。

我该怎么做才能让它在所有设备上运行?

4

2 回答 2

0

如果您希望电话仅在收到推送通知时振动,您需要在您的应用程序包中有一个静音文件,例如“silence.aif” ...

如果您在 APS 通知中指定该声音文件,iOS 设备将“播放”您的应用程序包中的静音.aif,但由于声音是静音,因此没有任何声音可听。但是通知振动仍然被触发:-)

于 2014-04-28T12:05:53.250 回答
0

由于 iOS 看起来像您的应用程序如何处理application:didReceiveRemoteNotification:fetchCompletionHandler:它可能会或可能不会调用该方法。如果用户禁用了后台更新,则永远不会调用该方法。

由于您将这个 API 用于非预期用途,因此无法在所有设备上运行。

于 2014-04-28T12:01:07.047 回答