2016-03-16 2 views
5

Я пытаюсь получить push-уведомления в приложении, использующем Twilio IP Messaging. Следуя инструкциям, которые я вижу здесь: https://www.twilio.com/docs/api/ip-messaging/guides/push-notifications-iosAPN Push-уведомления в Twilio IP Messaging

Я рисую пробелы.

Функции AppDelegate для регистрации удаленных уведомлений работают хорошо - устройства iOS успешно предоставляют токен устройства для клиента Twilio. Однако TwilioIPMessagingClient не указывает на успех или неудачу при регистрации токена. Более того, я не получаю никаких признаков push-уведомлений при отправке сообщений. Я не уверен, как отлаживать это, поскольку Twilio - это черный ящик для APNS.

Есть ли служба ведения журнала внутри IPM/другой метод отладки Я могу получить доступ, чтобы увидеть статус APN-нажатий?

ответ

4

Я разработчик команды IP Messaging в Twilio и могу надеяться предоставить дополнительную информацию здесь.

Регистрация обратной связи с сообщениями SDK IP в настоящее время ограничивается неудачами, которые вы будете получать с помощью метода делегата -ipMessagingClient:toastRegistrationFailedWithError:

, как говорится, при вызове registerWithToken: на вашем экземпляре TwilioIPMessagingClient, вы должны увидеть записи в журнале что шоу регистрации направляется на наш сервер:

TNNotificationClient | Starting registration..., id: <....> TNRegTransport | Creating registration: apn - <....> TNRegTransport | Registration is created, location: https://ers.us1.twilio.com/v1/registrations/<...>

Когда сообщение отправляется на канал, регистрация толчок для членов этого канала запрашиваемых и толкают сообщения, отправленные в любой реги . Twilio использует токен устройства, который вы предоставляете данному пользователю, с помощью метода registerWithToken: и идентификатора SID (начиная с CR), который вы предоставили в JWT, клиент был создан с созданной этой регистрацией. Учетные данные, которые вы предоставляете Twilio через REST или веб-интерфейс, должны соответствовать регистрации, выполняемой на устройстве как в AppID, так и в среде (песочница и производство).

несколько вещей, чтобы проверить:

  • Убедитесь, что вы создали учетные SID и появится здесь: https://www.twilio.com/user/account/ip-messaging/credentials
  • Обеспечить при создании учетных данных, вы указали, был ли он в песочнице APNS (разработка профиль предоставления услуг) или производства (специальное, корпоративное или приложение магазина)
  • Убедитесь, что генерируемый вами JWT имеет грант credential_sid, и он соответствует CR и среде, в которой вы используете приложение, во время регистрации push

Если вы хотите, я был бы рад помочь вам диагностировать это дальше с вашими конкретными данными о счете, если вы откроете билет по телефону https://www.twilio.com/help/contact и обратитесь к этому сообщению. Мы обязательно обновим эту публикацию SO с любой дополнительной публичной информацией, которая возникает из этого разговора.

Рэнди

+0

Спасибо за ответ. Я просмотрю журналы и вернусь. Кроме того, журналы являются очень частыми, и их трудно получить. – sparkFinder

+0

Я тоже испытываю такую ​​же проблему в своем приложении iOS. Я пытаюсь пригласить пользователя для IP-сообщений на личном канале, я вижу, что мой код для отправки приглашения пользователю работает хорошо, однако я не могу получить никаких обратных вызовов в didReceiveRemoteNotification внутри делегата приложения. Я выполнил необходимую настройку на консоли обмена сообщениями twilio ip, и я также получил вышеупомянутые журналы консоли. Пожалуйста помоги. –

2

Я нашел пульт Twilio Debugging быть полезными вопросами уведомления диагностирования нажима. Я узнал об этом только после того, как получил электронное письмо с сообщением об ошибке, в котором мой токен APNS был недействительным. Это было, потратив некоторое время, пытаясь диагностировать проблему.

Вы можете найти здесь консоль: https://twilio.com/console/dev-tools/debugger

Смежные вопросы