Толкатель в android ателье - PullRequest
3 голосов
/ 29 апреля 2020

Pu sh уведомления.

У меня есть веб-система (. NET MVC) для компании, в которой он работает, в которой пользователь выполняет некоторые операции CRUD. Поэтому я создал приложение в Android Studio, которое отображает список повторного использования всех записей, которые пользователи создают в веб-системе, которые он упоминает в начале, для этого он также создает сервер. NET MVC. Но мне нужно, чтобы каждый раз, когда я нажимал Вставить (в базу данных) в веб-системе, я получал уведомление для мобильного приложения.

Я читал о PUSHER, я зарегистрировался и дал мне следующее код, и я не знаю, что делать с этим кодом, как он работает.

Клиент Android

PusherOptions options = new PusherOptions();
        options.setCluster("xxx");
        Pusher pusher = new Pusher("xxx", options);

        pusher.connect(new ConnectionEventListener() {
            @Override
            public void onConnectionStateChange(ConnectionStateChange change) {
                System.out.println("Estado cambio de " + change.getPreviousState() + " a " + change.getCurrentState());
            }

            @Override
            public void onError(String message, String code, Exception e) {
                System.out.println("Error de conexión! " +
                        "\ncode: " + code +
                        "\nmessage: " + message +
                        "\nException: " + e
                );
            }
        }, ConnectionState.ALL);

        Channel channel = pusher.subscribe("my-channel");

        channel.bind("my-event", new SubscriptionEventListener() {
            @Override
            public void onEvent(PusherEvent event) {
                System.out.println("Received event with data: " + event.toString());
            }
        });

Сервер MVC

 public class HelloWorldController : Controller
     {
            [HttpPost]
            public async Task<ActionResult> Notificaciones()
            {
                var options = new PusherOptions
                {
                    Cluster = "xxx",
                    Encrypted = true
                };

                var pusher = new Pusher(
                  "xxx",
                  "xxxx",
                  "xxxx",
                  options);

                var result = await pusher.TriggerAsync(
                  "my-channel",
                  "my-event",
                  new { message = "hello world" });

            return new HttpStatusCodeResult((int)HttpStatusCode.OK);
            }
        }

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

...