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;
void PushInstance::registerService(const picojson::value& args,
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>()) {
void PushInstance::unregisterService(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
+
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
common::PlatformResult result = PushManager::getInstance()
.unregisterService(args.get("callbackId").get<double>());
if (result.IsError()) {
void PushInstance::connectService(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
+
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
m_ignoreNotificationEvents = false;
picojson::value result;
ReportSuccess(result, out);
void PushInstance::disconnectService(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
+
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
m_ignoreNotificationEvents = true;
picojson::value result;
ReportSuccess(result, out);
void PushInstance::getRegistrationId(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
+
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
std::string id;
common::PlatformResult result = PushManager::getInstance()
.getRegistrationId(id);
void PushInstance::getUnreadNotifications(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
+
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePush, &out);
+
common::PlatformResult result = PushManager::getInstance()
.getUnreadNotifications();
if (result.IsError()) {