{"__v":8,"_id":"55a611ec80c8a30d00b32502","category":{"__v":12,"_id":"55a8e7a227a17d21005251a2","pages":["55a8feb327a17d2100525201","55a9021527a17d2100525208","55a9035927a17d210052520b","55a903cfcf45e1390093f29e","55a9049727a17d210052520f","55a9059a27a17d2100525217","55a9066527a17d210052521e","55a9075bcf45e1390093f2a9","55a9090927a17d2100525228","55a90b30c8bd450d000dd164","55a90c56cf45e1390093f2bf","55a9102bc8bd450d000dd170"],"project":"559a61d2dbcfd20d00710b39","version":"559a61d2dbcfd20d00710b3c","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-07-17T11:31:46.263Z","from_sync":false,"order":2,"slug":"ios-sdk-reference","title":"iOS SDK Reference"},"parentDoc":null,"project":"559a61d2dbcfd20d00710b39","user":"55a575ebaaf9cf1900114d73","version":{"__v":23,"_id":"559a61d2dbcfd20d00710b3c","project":"559a61d2dbcfd20d00710b39","createdAt":"2015-07-06T11:09:06.510Z","releaseDate":"2015-07-06T11:09:06.510Z","categories":["559a61d3dbcfd20d00710b3d","55a589ddaaf9cf1900114dd0","55a589e30f354f0d00fd0312","55a589ea80c8a30d00b323cc","55a589f6aaf9cf1900114dd1","55a58d4e80c8a30d00b323e6","55a8e7a227a17d21005251a2","55a93098cf45e1390093f351","55afb085f202b12100cd9e83","55afb22e902fd51700f5f8bf","55afb260902fd51700f5f8c2","55afb28ec8a85321007a5462","55afb294f202b12100cd9e95","55afb29b902fd51700f5f8c5","55afb2a1c8a85321007a5463","55afb2a7902fd51700f5f8c7","55afb2ad902fd51700f5f8c8","55afb2b5902fd51700f5f8ca","55b74b2131bccb190081bedc","55bb441b54f9640d006e6cf2","565711085cb2420d00d70071","5681681330018c0d006bf7ff","588f38b5923d610f00c72dad"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"Version 1.0","version_clean":"1.0.0","version":"1"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-07-15T07:55:24.877Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"The **MOCA shared object** is a main entry point to MOCA APIs.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \":::at:::interface MOCA : NSObject\\n\\n// Gets the version of the MOCA library.\\n+ (NSString*) version;\\n\\n// Initializes the library with the configuration from MOCAConfig.plist resource file\\n+ (BOOL) initializeSDK:(MOCAConfig *)config;\\n\\n// Gets library configuration.\\n+ (MOCAConfig*) config;\\n\\n// Gets the application key once successfully initialized.\\n+ (NSString*) appKey;\\n\\n// Gets the application secret once successfully initialized.\\n+ (NSString*) appSecret;\\n\\n// Returns `YES` if the MOCA library has been initialized and is ready for use.\\n+ (BOOL) initialized;\\n\\n// Gets the current MOCA app instance object.\\n+ (MOCAInstance*) currentInstance;\\n\\n// Gets the current proximity service object. Available starting from iOS 7.\\n+ (MOCAProximityService*) proximityService;\\n\\n// Gets access to MOCA inbox.\\u000b+ (MOCAInbox*) inbox;\\n\\n// Gets the current log level of MOCA library.\\n+ (MOCALogLevel) logLevel;\\n\\n// Sets the log level.\\n+ (void) setLogLevel:(MOCALogLevel)logLevel;\\n\\n// Tells MOCA that it can begin a cloud fetch operation if it has data to download.\\n+(BOOL)performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler;\\n\\n// Updates the push device token and registers the token with MOCA cloud.\\n+(void)registerDeviceToken:(NSData*)deviceToken;\\n\\n// Tells MOCA that a remote push notification has been received by the application.\\n+(void)handleRemoteNotification:(NSDictionary *)userInfo;\\n\\n// Tells MOCA that a local push notification has been received by the application.\\n+(void)handleLocalNotification:(UILocalNotification*)notification;\\n\\n// Checks if this specific local notifaction contains MOCA content.\\n+(BOOL)isMOCANotification:(UILocalNotification*)notification;\\n\\u000b// Called when your app has been activated by the user selecting an action \\u000b// from a local notification.\\n+(BOOL)handleActionWithIdentifier:(NSString*)identifier \\u000b             forLocalNotification:(UILocalNotification*)notification;\\n\",\n      \"language\": \"objectivec\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"moca-ios-sdk-api","type":"basic","title":"MOCA API"}
The **MOCA shared object** is a main entry point to MOCA APIs. [block:code] { "codes": [ { "code": "@interface MOCA : NSObject\n\n// Gets the version of the MOCA library.\n+ (NSString*) version;\n\n// Initializes the library with the configuration from MOCAConfig.plist resource file\n+ (BOOL) initializeSDK:(MOCAConfig *)config;\n\n// Gets library configuration.\n+ (MOCAConfig*) config;\n\n// Gets the application key once successfully initialized.\n+ (NSString*) appKey;\n\n// Gets the application secret once successfully initialized.\n+ (NSString*) appSecret;\n\n// Returns `YES` if the MOCA library has been initialized and is ready for use.\n+ (BOOL) initialized;\n\n// Gets the current MOCA app instance object.\n+ (MOCAInstance*) currentInstance;\n\n// Gets the current proximity service object. Available starting from iOS 7.\n+ (MOCAProximityService*) proximityService;\n\n// Gets access to MOCA inbox.\u000b+ (MOCAInbox*) inbox;\n\n// Gets the current log level of MOCA library.\n+ (MOCALogLevel) logLevel;\n\n// Sets the log level.\n+ (void) setLogLevel:(MOCALogLevel)logLevel;\n\n// Tells MOCA that it can begin a cloud fetch operation if it has data to download.\n+(BOOL)performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler;\n\n// Updates the push device token and registers the token with MOCA cloud.\n+(void)registerDeviceToken:(NSData*)deviceToken;\n\n// Tells MOCA that a remote push notification has been received by the application.\n+(void)handleRemoteNotification:(NSDictionary *)userInfo;\n\n// Tells MOCA that a local push notification has been received by the application.\n+(void)handleLocalNotification:(UILocalNotification*)notification;\n\n// Checks if this specific local notifaction contains MOCA content.\n+(BOOL)isMOCANotification:(UILocalNotification*)notification;\n\u000b// Called when your app has been activated by the user selecting an action \u000b// from a local notification.\n+(BOOL)handleActionWithIdentifier:(NSString*)identifier \u000b forLocalNotification:(UILocalNotification*)notification;\n", "language": "objectivec" } ] } [/block]