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',
};
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);
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()) {