在项目 PHP for android / ios 中发送推送通知的数据数组
Posted
技术标签:
【中文标题】在项目 PHP for android / ios 中发送推送通知的数据数组【英文标题】:Data array to send Push Notification in project PHP for android / ios 【发布时间】:2021-05-09 23:28:35 【问题描述】:通知已发送,没问题,我希望在从未使用过的通知上有一个徽章,我浏览了所有的 firebase 文档,无事可做。关键字字段也是如此。
使用的包:edujugon/push-notification:4.5
$devices[] = $deviceData['id'];
$push = new PushNotification('fcm');
$push->setMessage([
'notification' => [
'title' => $this->title,
'body' => $this->body,
'badge' => $this->badge,
],
])
->setApiKey($this->apiKeyFirebase)
->setDevicesToken($devices)
->send();
发送了这个数组,我在ios下没有收到通知,所以ios服务器的反馈告诉我通知已经发送,我发送的数组的key肯定有问题,我还没找到,有人知道吗?
$devices[] = $deviceData['id'];
$push = new PushNotification('apn');
$push->setMessage([
'aps' => [
'alert' => [
'title' => $this->title,
'body' => $this->body,
],
'badge' => $this->badge,
],
])
->setConfig($this->getConfig())
->setDevicesToken($devices)
->send();
【问题讨论】:
确保证书设置正确。尝试在send()
之后使用getFeedback()
方法,看看是否有响应。
【参考方案1】:
是的,反馈:
object(stdClass)#157 (3)
["success"]=>
int(1)
["failure"]=>
int(0)
["tokenFailList"]=>
array(0)
它告诉我成功,但我没有在 ios 上收到通知,它不可见
【讨论】:
【参考方案2】:使用库 sly/notification-pusher,我收到了推送通知 ios,但我没有标题 :(
$messages = [$this->body];
$params = ['title' => $this->title];
$pushNotificationService = new ApnsPushService(
$certificatePath, $passPhrase, PushManager::ENVIRONMENT_PROD
);
$response = $pushNotificationService->push($devices, $messages, [
'aps' => [
'alert' => [
'title' => $this->title,
'body' => $this->body,
],
'badge' => $this->badge,
]
]);
【讨论】:
以上是关于在项目 PHP for android / ios 中发送推送通知的数据数组的主要内容,如果未能解决你的问题,请参考以下文章
游戏环境配置:React Native 开发环境配置 For Android
Visual Studio 2015 for Cordova - 无法为 iOS 构建
PHP/Java for Android 之间的数据编码/解码
如何在 Xamarin.Forms for android / ios 中实现特定布局
代号一 - test-for-ios-device 和 test-for-android-device 蚂蚁任务
求个跟UnitySetup-Android-Support-for-Editor-5.5.5p1同期 的UnitySetup-iOS-Support-for-Editor