Как создать отправку пользовательских сообщений во флаттер с помощью Onesignal - PullRequest
0 голосов
/ 13 января 2020

Я попробовал следующий код для отправки сообщения пользователям по нажатию кнопки. Я следил за документацией для этого. Однако я хочу составить собственное сообщение и отправить.

 new OneSignalButton("Post Notification",_handleSendNotification, !_enableConsentButton)

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

    var playerId = status.subscriptionStatus.userId;

    var imgUrlString =
        "http://cdn1-www.dogtime.com/assets/uploads/gallery/30-impossibly-cute-puppies/impossibly-cute-puppy-2.jpg";

    var notification = OSCreateNotification(
        playerIds: [playerId],
        content: "This is the message", // 
        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";
    });
  }

Я хочу создать текстовое поле и кнопку. При нажатии кнопки pu sh содержимое, введенное пользователем в текстовое поле, должно быть отправлено в форме уведомления. Пожалуйста, помогите.

...