Я пытаюсь отправить push-уведомление в приложение Apple Passbook при обновлении купона, чтобы обновить его в приложении PassBook на устройстве.
Согласно документации Apple, я отправляю пустое push-уведомление, но оно не получено на устройстве. Я пытался отправить с некоторым текстом в push-уведомлении, но результаты те же.
Я использую этот PHP библиотека отправить push-уведомление.
Вот моя реализация, которая вызывается при обновлении купона;
// Adjust to your timezone
date_default_timezone_set('Asia/Karachi');
// Report all PHP errors
error_reporting(-1);
//Instantiate a new ApnsPHP_Push object
$push = new ApnsPHP_Push(
ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,
base_path().'/config/ios-push-notification-certificates/production/ProductionCertificate.pem'
);
// Set the Provider Certificate passphrase
$push->setProviderCertificatePassphrase('mypassphrase');
// Set the Root Certificate Autority to verify the Apple remote peer
$push->setRootCertificationAuthority(base_path().'/config/ios-push-notification-certificates/entrust_root_certificate.pem');
// Connect to the Apple Push Notification Service
$push->connect();
// Instantiate a new Message with a single recipient
$message = new ApnsPHP_Message('b2ae8b68fff1fbbe957b8b8f703744794d89f09d45f69b2d847a26c3b064e268');
// Set a custom identifier. To get back this identifier use the getCustomIdentifier() method
// over a ApnsPHP_Message object retrieved with the getErrors() message.
$message->setCustomIdentifier("Message-Badge-3");
// Set badge icon to "3"$message->setBadge(3);
// Set a simple welcome text
$message->setText('');
// Play the default sound
$message->setSound();
// Set a custom property
$message->setCustomProperty('acme2', array('bang', 'whiz'));
// Set another custom property
$message->setCustomProperty('acme3', array('bing', 'bong'));
// Set the expiry value to 30 seconds
$message->setExpiry(30);
// Add the message to the message queue
$push->add($message);
// Send all messages in the message queue
$push->send();
// Disconnect from the Apple Push Notification Service
$push->disconnect();
// Examine the error message container
$aErrorQueue = $push->getErrors();
if (!empty($aErrorQueue)) {
print_r($aErrorQueue);
}
А вот вывод, напечатанный библиотекой, в которой показанное сообщение было отправлено. Это не print_r($aErrorQueue);
выход.
Я не понял, почему я не могу обновить пароль автоматически или получить push-уведомление. Это довольно новый для меня сервис push-уведомлений. Пожалуйста, покажите мне, могу ли я отладить что-нибудь или попробовать что-то еще Мои конечные точки для сервера Apple работают нормально, я могу установить и обновить пропуск вручную из книжки.
Задача ещё не решена.
Других решений пока нет …