Я использую библиотеку parse4j для кодирования на стороне сервера, и на стороне клиента у меня есть устройство iOS. Теперь я хочу отправить push-сообщение с моей страницы веб-браузера, которую я разработал в JAVA, в которой я использую библиотеку parse4j для связи с устройством iOS через облако Parse. Я использую gwt для кодирования серверной части.
public void sendPushtoIOS() {
Parse.initialize("appId", "restApiId");
ParsePush parsePushObj = new ParsePush();
parsePushObj.sendInBackground("hello from server",null);
}
Я пытаюсь отправить уведомление с вышеуказанным кодом, но ничего не происходит, и устройство iOS не получает уведомления. Пожалуйста, кто-нибудь может указать код, который я написал, правильно или нет. Если нет, как я могу отправить уведомление?
try {
String rawJSON = "{\"aps\":{\"alert\":\""+"your message"+"\"},\"alerts\":{\"others\":\""+others+"\"}}";
PushNotificationPayload payload=PushNotificationPayload.fromJSON(rawJSON);
Push.payload(payload, "path of certificate.p12", password,false, appleDeviceToken);
}
catch (Exception e) {
}
Эта библиотека отлично работает. Вы можете проверять нажатие в панели анализа синтаксиса, скорее всего, вы собрали push-запросы. Единственная проблема заключалась в том, что библиотека работает с каналами. Возможно, вы не устанавливаете каналы. Если вы хотите работать с условиями, добавьте эти строки кода в библиотеку
JSONObject local = new JSONObject();
local.put("deviceType", "android");
data.put("where", local);
и удалить
data.put("channel", "");
data.put("channels", new JSONArray(this.channelSet));
все эти изменения должны быть выполнены в методе getJSONData() в классе ParsePush
вместо android вы можете настроить свои устройства
Насколько я понимаю правильно, вы используете библиотеку Parse4j для отправки Push Notification. Вы управляли текущей версией parse4j, если она может отправлять Push-уведомление? Или это ожидает улучшения? Одно предложение; чтобы отправить push-уведомление, написать код облака и вызвать этот код облака из parse4j. Затем код облака отправит уведомление Push.
Надеюсь, это поможет, С уважением.