Как обрабатывать уведомления Pubnub APNS

#swift #cocoapods #apple-push-notifications #pubnub

#swift #cocoapods #apple — push-уведомления #pubnub

Вопрос:

Я использую Pubnub в своем приложении для IOS для общения в чате, где я могу создать канал и отправлять все сообщения. Однако, если у меня есть мое приложение в фоновом режиме, и когда пользователь отправляет сообщение, я не получаю никаких push-уведомлений об этом.

Я настроил свои идентификаторы APNS в push-уведомлении, и там также включено push-уведомление.

Для публикации сообщения я использую следующий метод

 let metadata : [String : Any] = ["date" : "","message" : messageText,"id" : 1, "sender" : 1, "receiver" : 12]
 let payloads : [String : Any]  = ["aps" : ["alert": ["body":"This is the content of my push notification","title":"Push Notification Title"]],"pn_debug": true,
        "pn_push" : [["push_type" : "alert","auth_method" : "token",
        "targets": ["environment" : "development", " topic" : "com.myapp.com"],
        "version" : "v2"]]]
   

 self.pubnub.publish(["data" : metadata], toChannel: self.connectionName, mobilePushPayload:payloads ) { (status) in
    if let error = status.error {
      print("error",error)
    } else {
        print("status.........",status)
    }
   }
  

Я что-то упустил?

Комментарии:

1. Привет, Wnjit, пожалуйста, отредактируйте свой вопрос и покажите часть кода, который вы использовали

2. Полезная нагрузка вашего сообщения не содержит требуемого формата ни для PubNub, ни для APNS. Смотрите Эти документы для получения более подробной информации: pubnub.com/docs/platform/messages/push/… Если у вас есть еще вопросы, пожалуйста, добавьте комментарии здесь или отправьте полную информацию в службу поддержки PubNub и добавьте ссылку на этот пост SO, чтобы мы могли ответить на нее.

3. Спасибо за ответ @CraigConover. пожалуйста, проверьте отредактированный вопрос. У меня все еще не работает.

4. Уведомление работало для того же канала, когда я отправлял его из консоли отладки pubnub. Но не из кода на стороне приложения.

5. Это просто означает, что отправляемое вами сообщение имеет другую полезную нагрузку / формат. Я бы отправил это в службу поддержки PubNub с полной информацией, журналами, полезной нагрузкой и т. Д., И мы можем опубликовать ответ по этой ссылке.