В настоящее время я разрабатываю небольшое веб-приложение Tizen в эмуляторе, так как у меня нет устройства разработчика.
Для этого приложения мне нужно использовать push-сообщения. Я запросил доступ к службе push, и этот запрос был одобрен. После этого я попытался зарегистрировать приложение, как описано здесь: https://developer.tizen.org/documentation/articles/push-api.
Я добавил следующие привилегии и источник доступа, как указано в руководстве:
<tizen:privilege name="http://tizen.org/privilege/push"/>
<access origin="https://euwest.push.samsungosp.com:8088" subdomains="true"/>
После этого я добавил следующий код, который также взят из того же руководства:
// Defines the data to be used when this process is launched by notification service.
var service = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/push_test");
tizen.push.registerService(service, registerSuccessCallback, errorCallback);
function registerSuccessCallback(id)
{
console.log("Registration succeeded with id: " + id);
}
function errorCallback(response)
{
console.log( 'The following error occurred: ' + response.name);
}
Однако когда я запускаю этот код, я получаю UnknownError.
Я начинаю думать, что это может быть потому, что я использую эмулятор. Я видел, что есть push-сервер для эмуляторов, нужно ли мне запрашивать доступ к этому серверу вместо сервера ЕС, чтобы он работал в эмуляторе?
Как бы то ни было, я смог отправить push-запрос со своего сервера, как описано в https://developer.tizen.org/dev-guide/2.2.0/org.tizen.native.appprogramming/html/guide/messaging/push_server_api.htm
Мой вопрос: что мне не хватает? Почему я продолжаю получать UnknownError в приложении Tizen?