Push-уведомление с использованием RHMAP

#push-notification #rhmap #feedhenry

#push-уведомление #rhmap #feedhenry

Вопрос:

Я пытаюсь отправить push-уведомление с помощью RHMAP на устройства iOS. Кто-нибудь, пожалуйста, может сообщить мне, как отправить push-уведомление на определенный идентификатор устройства с помощью RHMAP. Я могу отправлять уведомления на все устройства, но не на конкретное устройство. Я также не смог найти ничего относительно этого в документации RHMAP.

Ответ №1:

RHMAP содержит множество документированных материалов и примеров о push-уведомлениях.

Информация, которую вы ищете, находится в разделе «2.3.4.2. Фильтрация получателей» [1] документации по функциям продукта.

«псевдоним — идентификатор пользователя, такой как имя пользователя или электронное письмо, представляющее одного человека (возможно, с несколькими устройствами). Предназначено для включения одноадресной модели связи.»

Для получения дополнительной информации и примеров вы можете обратиться к fh.push client API[2] и fh.push cloud API[3]. Там вы можете найти следующий пример с критериями фильтрации в push-уведомлениях.

 Push a message for specific deviceType in a specific Client App

var message = {
  alert: "hello from FH"
},
  options = {
    apps: ["3uzl1ebi6utciy56majgqlj8"], // list of App IDs
    criteria: {
      deviceType: "android"
    }
  };
$fh.push(message, options,
  function (err, res) {
    if (err) {
      console.log(err.toString());
    } else {
      console.log("status : "   res.status);
    }
  });
  

В приведенном выше примере для реализации вашего метода с использованием псевдонима вам необходимо изменить DeviceType на alias, как показано в следующем примере.

 alias: [] // Set here the alias that you are looking for
  

Ниже приведен пример для Android.

 import com.feedhenry.sdk.PushConfig;
..........
......
...

    private void register() {

        PushConfig p = new PushConfig();
        p.setAlias("my-alias");

        FH.pushRegister(p, new FHActCallback() {
            @Override
            public void success(FHResponse fhResponse) {
                startActivity(new Intent(RegisterActivity.this, MessagesActivity.class));
            }

            @Override
            public void fail(FHResponse fhResponse) {
                Toast.makeText(getApplicationContext(),
                        fhResponse.getErrorMessage(), Toast.LENGTH_SHORT).show();
                finish();
            }
        });

    }
  

[1] — https://access.redhat.com/documentation/en-us/red_hat_mobile_application_platform_hosted/3/html-single/product_features/#sending-notifications

[2] — https://access.redhat.com/documentation/en-us/red_hat_mobile_application_platform_hosted/3/html-single/client_api/#fh-push

[3] — https://access.redhat.com/documentation/en-us/red_hat_mobile_application_platform_hosted/3/html-single/cloud_api/#fh-push

Ответ №2:

Вы можете установить псевдоним для устройства и использовать этот псевдоним для отправки на него уведомления.

Поскольку вы не указываете, какой SDK (Objective-C, Swift, Cordova) вы используете, я не могу помочь вам в настройке псевдонима, поскольку он отличается для каждого из них, если вы предоставите больше информации, я могу попытаться помочь вам.