#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 с полной информацией, журналами, полезной нагрузкой и т. Д., И мы можем опубликовать ответ по этой ссылке.