как отправить push-уведомление на конкретную цель через APN?

-4

Мы планируем разработать новое приложение. это приложение будет использовать множество разных компаний, но приложение будет уникальным. Позвольте мне объяснить это: наши пользователи будут загружать это приложение из магазина приложений после процесса входа в систему, мы сможем понять, какие компании используют это приложение и кто находится на линии в данный момент..

так что мой вопрос в том, хочу ли я отправить push-уведомление определенной компании и пользователям, которые используют наше приложение, как мы можем это сделать?

Позволь мне привести пример:

Мы предполагаем, что есть 3 компании. Первый - это A, второй - B, а другой - C. В нем 10 пользователей, B - 4 пользователя, а C - 40 пользователей.

Я хочу отправить push-уведомление пользователям TO C (в этом примере..). A, B и C используют одно и то же приложение, но их учетные данные отличаются друг от друга. возможно ли это с вашей инфраструктурой PN? Можете ли вы поделиться со мной своими мнениями? Мой лучший

спросил(а) 2021-01-19T16:06:52+03:00 2 месяца, 3 недели назад
1
Решение
75

Это очень широкий вопрос, но, чтобы привести вас в правильном направлении, это возможно. Все зависит от вашего метода внедрения службы Apple APN. Служба push-уведомлений - это просто API, на который вы можете отправлять HTTPS-запросы, и он выводит уведомление на все устройства, которые вы его поставляете.

Логика для получения этих уведомлений зависит от вашего программирования на стороне сервера.

Например: сейчас я разрабатываю приложение, которое использует сервер NodeJS с установленным модулем node-apn. При этом я могу подключиться к моей базе данных, где храню токены устройств пользователей (которые используются для указания того, к какому устройству вы нажимаете), затем отправляйте простое уведомление:

var device = new apn.Device("DEVICETOKEN");
var note = new apn.Notification();
note.payload = {custom:"objects", cango:"here", numval:56};
note.expiry = Math.floor(Date.now()/1000)+10; // 3 hours from now
note.badge = 3;
note.sound = "ringtone.wav";
note.alert = "This is a push notification";
apnConnection.pushNotification(note, device);

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

ответил(а) 2021-01-19T16:06:52+03:00 2 месяца, 3 недели назад
44

Вам нужно будет загрузить каждое приложение в магазин Apple, а это означает, что каждой компании придется открыть учетную запись разработчика в Apple. Компании отправят вам запрошенную лицензию для приложения и для сервера. Вам придется скомпилировать наше приложение с этой лицензией.

    конечно, у каждого приложения будет ID яблока.
Вы можете отправить сообщение с сервера на gateway.sandbox.push.apple.com, порт 2195.

ответил(а) 2021-01-19T16:06:52+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема