добавление сенсации в мой веб-приложение - PullRequest
0 голосов
/ 07 января 2019

Я настраиваю новую админ-панель для Android-приложения для управления контентом. это приложение использует одно сигнальное push-уведомление. Теперь я хочу добавить простую форму (заголовок, сообщение и кнопку отправки), чтобы напрямую отправлять уведомления из моего веб-приложения в приложения для Android. просто отправив уведомление.

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

ниже приведены некоторые из них: 1-нет только заголовка поля сообщения (попробуйте добавить soo, но не смог) 2-нет значка и поля изображения для загрузки на него. 3-раз я открываю one.php (страница скрипта), он показывает мне эту ошибку: Примечание: неопределенный индекс: mytext в C: \ xamp \ htdocs \ onesignal \ one.php в строке 12 сообщение отправлено.

`

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<form action="one.php" method="post">
   <p>Your Message: <input type="text" name="mytext" /></p>

  <input type="submit" value="send" />
</form>
<?php
    $mytext = "";
    function sendMessage(){
        $content = array(
            "en" => $_POST['mytext']


        );
    $fields = array(
      'app_id' => "4cfb3aXXXXXXXXXXXXXXXXX",
      'included_segments' => array('All'),
      'data' => array("foo" => "bar"),
      'contents' => $content
    );

    $fields = json_encode($fields);


    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json',
                           'Authorization: Basic YmIzZmIzY2YtYTRXXXXXXXXXXXXX'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    $response = curl_exec($ch);
    curl_close($ch);

    return $response;

  }

  $response = sendMessage();
  $return["allresponses"] = $response;
  $return = json_encode( $return);
  print("\nmessage sent");
?> 

Я ожидаю, что форма будет просто текстовым полем и полем сообщения с кнопкой отправки (отправить). Эта кнопка имеет функцию отправки заголовка и сообщения зарегистрированным пользователям и интеграции с onesignal.

...