как получить уведомление от серверного приложения к клиентскому приложению? - PullRequest
0 голосов
/ 20 сентября 2019

Как получить уведомление?в моем приложении (клиенте) я не получил уведомление от сервера.Собственно, мне нужно созданное серверное приложение.Содержит список заказов, использующих пункты повторного просмотра.Когда я пытаюсь обновить любой элемент, используя contextmenu, он покажет, что счетчик содержит 3 значения (Помещено, На моем пути, Отправлено).После выбора и нажатия «ДА» любой из них отправит уведомление клиентскому приложению.Но я не получил никакого уведомления от сервера при выборе статуса заказа.Пожалуйста, помогите всем.

Серверное приложение

private void showUpdateDialog(String key, final Request item) {
    final AlertDialog.Builder alertDialog = new
            AlertDialog.Builder(OrderStatus.this);
    alertDialog.setTitle("Update Order");
    alertDialog.setMessage("Please Choose Status");

    LayoutInflater inflater = this.getLayoutInflater();
    final View view = inflater.inflate(R.layout.update_order_layout,
            null);
    spinner = (MaterialSpinner) view.findViewById(R.id.statusSpinner);
    spinner.setItems("Placed", "On my way", "Shipped");
    alertDialog.setView(view);
    final String localKey = key;
    alertDialog.setPositiveButton("YES", new
            DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                    item.setStatus(String.valueOf(spinner.getSelectedIndex()));

                    requests.child(localKey).setValue(item);
                }
            });

    alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
    alertDialog.show();
}

Клиентское приложение

private void showUpdateDialog(String key, final Request item) {
    final AlertDialog.Builder alertDialog = new AlertDialog.Builder(OrderStatus.this);
    alertDialog.setTitle("Update Order");
    alertDialog.setMessage("Please Choose Status");
    LayoutInflater inflater = this.getLayoutInflater();
    final View view = inflater.inflate(R.layout.update_order_layout,
            null);
    spinner = (MaterialSpinner) view.findViewById(R.id.statusSpinner);
    spinner.setItems("Placed", "On my way", "Shipped");

    alertDialog.setView(view);
    final String localKey = key;
    alertDialog.setPositiveButton("YES", new
            DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                    item.setStatus(String.valueOf(spinner.getSelectedIndex()));
                    requests.child(localKey).setValue(item);
                }
            });

    alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
    alertDialog.show();
}
...