#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();
}
});
}
Ответ №2:
Вы можете установить псевдоним для устройства и использовать этот псевдоним для отправки на него уведомления.
Поскольку вы не указываете, какой SDK (Objective-C, Swift, Cordova) вы используете, я не могу помочь вам в настройке псевдонима, поскольку он отличается для каждого из них, если вы предоставите больше информации, я могу попытаться помочь вам.