var native = new xwalk.utils.NativeManager(extension);
var validator = xwalk.utils.validator;
var validatorType = xwalk.utils.type;
-var Privilege = xwalk.utils.privilege;
+
/**
* @const
}
PushManager.prototype.registerService = function(appControl, successCallback, errorCallback) {
- xwalk.utils.checkPrivilegeAccess(Privilege.PUSH);
var data = validator.validateArgs(arguments, [
{
name: 'appControl',
};
PushManager.prototype.unregisterService = function(successCallback, errorCallback) {
- xwalk.utils.checkPrivilegeAccess(Privilege.PUSH);
var data = validator.validateArgs(arguments, [
{
name: 'successCallback',
nullable: true
}
]);
- native.call('Push_unregisterService', {}, function(msg) {
+ var result = native.call('Push_unregisterService', {}, function(msg) {
if (msg.error) {
if (validatorType.isFunction(data.errorCallback)) {
data.errorCallback(native.getErrorObject(msg));
data.successCallback();
}
});
+
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
PushManager.prototype.connectService = function(notificationCallback) {
- xwalk.utils.checkPrivilegeAccess(Privilege.PUSH);
var data = validator.validateArgs(arguments, [
{
name: 'notificationCallback',
};
PushManager.prototype.disconnectService = function() {
- xwalk.utils.checkPrivilegeAccess(Privilege.PUSH);
var ret = native.callSync('Push_disconnectService', {});
if (native.isFailure(ret)) {
throw native.getErrorObject(ret);
};
PushManager.prototype.getRegistrationId = function() {
- xwalk.utils.checkPrivilegeAccess(Privilege.PUSH);
var ret = native.callSync('Push_getRegistrationId', {});
if (native.isFailure(ret)) {
throw native.getErrorObject(ret);
};
PushManager.prototype.getUnreadNotifications = function() {
- xwalk.utils.checkPrivilegeAccess(Privilege.PUSH);
var ret = native.callSync('Push_getUnreadNotifications', {});
if (native.isFailure(ret)) {
throw native.getErrorObject(ret);
#include <string>
#include <vector>
#include "common/logger.h"
+#include "common/tools.h"
#include "push/push_manager.h"
namespace extension {
namespace push {
+namespace {
+
+const std::string kPrivilegePush = "http://tizen.org/privilege/push";
+
+} // namespace
+
PushInstance::PushInstance(): m_ignoreNotificationEvents(true) {
LoggerD("Enter");
using std::placeholders::_1;
picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
PushManager::ApplicationControl appControl;
appControl.operation = args.get("operation").get<std::string>();
if (args.get("uri").is<std::string>()) {
picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
common::PlatformResult result = PushManager::getInstance()
.unregisterService(args.get("callbackId").get<double>());
if (result.IsError()) {
picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
m_ignoreNotificationEvents = false;
picojson::value result;
ReportSuccess(result, out);
picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
m_ignoreNotificationEvents = true;
picojson::value result;
ReportSuccess(result, out);
picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
std::string id;
common::PlatformResult result = PushManager::getInstance()
.getRegistrationId(id);
picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
common::PlatformResult result = PushManager::getInstance()
.getUnreadNotifications();
if (result.IsError()) {