启用声音的 JavaPNS 推送通知

标签 java ios push-notification apple-push-notifications

我制作了一个网络应用程序,用于向 iOS 设备发送推送通知。我正在为此使用 JavaPNS 库,但我无法理解如何在发送通知时设置声音。
根据 JavaPNS 文档,在准备 PushNotificationPayload 时并使用 void addSound(String sound); 添加声音方法中,我将值作为默认值传递。我收到通知,但没有声音警报。我检查了设备并采取了所有其他预防措施。 (例如禁用静音和默认音调三音)。下面是我的代码:

PushNotificationPayload payload = preparePayload(badge, sound, key, value, alert,contentAvailable);

里面preparePayload()方法我只是对参数进行一些验证并分配像 payload.addSound(sound); 这样的值

我正在努力:

PushedNotifications obj = Push.payload(payload, certificate,passwd, Boolean.parseBoolean(production),(totalThread < 10 ? 10 : 10), listOfDevices);

请帮忙。谢谢

最佳答案

当您在应用委托(delegate)中注册推送通知时,您可以指定您的应用将接受哪些类型的通知。确保 UIRemoteNotificationTypeSound 是您指定的类型之一。

- (void)applicationDidFinishLaunching:(UIApplication *)app {

   // other setup tasks here....

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

}

关于启用声音的 JavaPNS 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622561/

相关文章:

android - 深入链接到Facebook中的Android和iOS应用程序

ios - requestAccessToEntityType - 一次还是每次?

android - 当用户更新或重新安装应用程序时,注册 ID 是否会发生变化

flutter - Websocket 在 Flutter web 上干净地断开连接

Java构造函数在属性之前有和没有 "this"

java - EasyMock 为预期方法返回 Null

java - 如何在Java中从ElasticSearch响应中解析GeoPoint值?

java - 如何使用 Core Reporting API 的获取查询进行分析来对月份(即 2015 年 9 月至 2016 年 1 月)进行排序?

ios - 如何通过单击 ios 中的全选按钮来选择 tableview 单元格中的所有复选框按钮

iOS:推送通知、UIApplicationStateInactive 和快速应用切换