Данные Parse Server не делятся между приложением и сегодняшним расширением - PullRequest
0 голосов
/ 14 января 2019


Я использую сервер разбора для доставки новостей и информации календаря в приложения для iOS и Android. (Поэтому мне не нужны учетные записи пользователей.)
Я следовал инструкциям на сайте разбора (https://docs.parseplatform.org/ios/guide/#enable-data-sharing), чтобы включить обмен данными, но данные не передаются. Мне нужно загрузить информацию в приложение и расширение для сегодняшнего дня.

Вот код, который я использую для инициализации SDK синтаксического анализа:

+ (void)establishConnectionForExtension:(BOOL)extension {
    // enable app groups
    if (extension) [Parse enableDataSharingWithApplicationGroupIdentifier:@"group.de.company.app" containingApplication:@"de.company.app"];
    else [Parse enableDataSharingWithApplicationGroupIdentifier:@"group.de.company.app"];

    // initialize parse
    [Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration>  _Nonnull configuration) {
        configuration.applicationId = PARSE_ID;
        configuration.clientKey = PARSE_KEY;
        configuration.server = @"https://";
        configuration.localDatastoreEnabled = YES;
    }]];
}

1 Ответ

0 голосов
/ 15 января 2019

Я нашел решение:

+ (void)establishConnectionForExtension:(BOOL)extension {
    [Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration>  _Nonnull configuration) {
        configuration.applicationGroupIdentifier = @"group.de.company.app";
        configuration.applicationId = PARSE_ID;
        configuration.clientKey = PARSE_KEY;
        configuration.localDatastoreEnabled = YES;
        configuration.server = @"https://";
        if (extension) configuration.containingApplicationBundleIdentifier = @"de.company.app";
    }]];
}

Было бы здорово найти это в официальной документации Parse ... (Мне понадобилось три дня, чтобы это заработало.)

...