从我的Java服务器,我正以这种方式发送无声推送:
PushNotificationBigPayload payload = PushNotificationBigPayload.complex();
// Le decimos que vamos a mandar un silent push
payload.setContentAvailable(true);
payload.addSound("");
payload.addCustomDictionary(CAMPO_IDEN, String.valueOf(aviso.getId()));
...
payload.addCustomDictionary(CAMPO_TEXTO, aviso.getTextos().get(0).getTexto());
第一次,一切正常,我重新启动我的应用程序,它在后台开始接收静音推送。
可悲的是,经过几次重启后,我的应用程序停止了进行无声推送。我不知道造成这个问题的原因。任何人都可以帮助我吗?
答案 0 :(得分:1)
Apple docs state
如果您的应用暂停或未运行,系统会唤醒或 启动您的应用并将其置于之前的后台运行状态 调用方法。
但是有一个例外。如果用户已从设备的应用程序切换器手动杀死应用程序,则您的应用程序不会被静音推送唤醒。