Я застрял в очень неприятной проблеме.Как написать код сервера APNs в scala?
Я работаю с javaPNS и следую за одним из многочисленных руководств в Интернете.
Здесь: https://code.google.com/p/javapns/wiki/PushNotificationAdvanced
/* Push your custom payload */
List<PushedNotification> notifications = Push.payload(payload, keystore, password, production, devices);
где вы видите это, выше. В нем говорится, что Push.payload() возвращает список с нажатымNotificaion. Ну, это не в моем коде.
object Push {
def devPush(pushAlertMessage: String, badgeNumber: Int, devices: Seq[String]): List[PushedNotification] = {
//Retrieve the .p12 certification file
val keystoreFile = getClass.getResourceAsStream("keystorefile.p12")
//Create payload
val payload = PushNotificationPayload.complex()
payload.addBadge(badgeNumber)
payload.addAlert(pushAlertMessage)
payload.addSound("default")
//
val notifications:List[PushedNotification] = javapns.Push.payload(payload, keystoreFile, keystorePassword, false, devices)
for(notification <- javapns.Push.alert(pushAlertMessage, keystoreFile, keystorePassword, false, devices).getFailedNotifications){
/* Add code here to remove invalid tokens from database */
}
notifications
}
}
Когда я пытаюсь поставить список в моих VAL уведомлений с Push.payload он говорит:
«Экспресс PushedNotifications типа не соответствует ожидаемому список типа [PushedNotification]»
Я устал и смущен, но не уверен в остальной части кода. Поблагодарили бы за любую помощь и, пожалуйста. Исправьте мой код, если я ошибаюсь.
просто обернуть значение PushedNotifications типа в список – 4lex1v