Отправка уведомления от флаттера - PullRequest
1 голос
/ 30 июня 2019

У меня есть приложение для Android, созданное с помощью Unity, я могу отправлять уведомления в это приложение с веб-сайта OneSignal и с моего php-сайта. Теперь я хочу отправлять уведомления из приложения флаттера (Android). Я попробовал пример oneignal sdk for flutter, но он отправляет уведомление в приложение flutter, а не в приложение Unity. Я не знаю, где я ошибаюсь:

Future<void> initPlatformState() async {
if (!mounted) return;



var settings = {
  OSiOSSettings.autoPrompt: false,
  OSiOSSettings.promptBeforeOpeningPushUrl: true
};


// NOTE: Replace with your own app ID from https://www.onesignal.com
await OneSignal.shared
    .init("9a98990f-40fa-455e-adda-ccd474594f41", iOSSettings: settings);

OneSignal.shared
    .setInFocusDisplayType(OSNotificationDisplayType.notification);

bool requiresConsent = await OneSignal.shared.requiresUserPrivacyConsent();

this.setState(() {
  _enableConsentButton = requiresConsent;
});

}

void _handleSendNotification () async { var status = await OneSignal.shared.getPermissionSubscriptionState ();

var playerId = status.subscriptionStatus.userId;

var imgUrlString =
    "https://vaars.000webhostapp.com/MrNutella/logonutella.png";

var notification = OSCreateNotification(
    playerIds: [playerId],
    content: "this is a test from OneSignal's Flutter SDK",
    heading: "Test Notification",
    iosAttachments: {"id1": imgUrlString},
    bigPicture: imgUrlString,
    buttons: [
      OSActionButton(text: "test1", id: "id1"),
      OSActionButton(text: "test2", id: "id2")
    ]);

var response = await OneSignal.shared.postNotification(notification);

this.setState(() {
  _debugLabelString = "Sent notification with response: $response";
});

}

1 Ответ

0 голосов
/ 01 июля 2019

Звучит так, будто вы ищете P2P (пользователь-пользователь) уведомлений. Вам понадобится способ получить идентификатор игрока целевого приложения (Unity) из приложения Flutter.

...