#define LAST_SYNC_TIME "LastSyncTime"
#define LAST_LOG_FILE_INDEX "LastLogFileIndex"
+#define RECEIVED_STICKER_FEATURE "ReceivedStickerFeature"
#endif /* __RECEIVER_PREFERENCE_H__ */
}
}
+static void save_receive_sticker_feature(bool received)
+{
+ // received sticker feature or not
+ if (preference_set_boolean(RECEIVED_STICKER_FEATURE, received) == PREFERENCE_ERROR_NONE) {
+ STLOGI("Succeed to set the flag of receive sticker feature : %d", received);
+ }
+ else {
+ STLOGW("Failed to set the flag of receive sticker feature");
+ }
+}
+
+bool get_receive_sticker_feature()
+{
+ bool result = false;
+ if (preference_get_boolean(RECEIVED_STICKER_FEATURE, &result) != PREFERENCE_ERROR_NONE) {
+ STLOGW("Failed to get receive sticker feature");
+ }
+
+ return result;
+}
+
static void set_sync_first_complete()
{
int complete_flags = 0;
request_all_sticker_data("manual", "input");
} else if (msg_id == STICKER_SYNC_FEATURE_RSP) {
STLOGD("msg : %s", msg_id.c_str());
+ save_receive_sticker_feature(true);
#ifdef VCONFKEY_STICKER_SUPPORTED_FEATURE
const char *json_aremoji = json_object_get_string_member(root_obj, "arEmoji");
const char *json_bitmoji = json_object_get_string_member(root_obj, "bitmoji");
if (check_battery_condition()) {
STLOGD("Starting auto synchronization");
initialize_sap();
- request_sticker_feature();
+ if (get_receive_sticker_feature()) {
+ STLOGI("Already sticker feature is received");
+ }
+ else {
+ request_sticker_feature();
+ }
+
request_auto_sync();
}
else {
static void get_sticker_feature()
{
+ if (get_receive_sticker_feature()) {
+ STLOGI("Already sticker feature is received");
+ if (!is_init_sap())
+ service_app_exit();
+
+ return;
+ }
+
#ifdef VCONFKEY_STICKER_SUPPORTED_FEATURE
// Check whether oobe has been done
int feature_flag = 0;