繁体   English   中英

在项目 PHP 中发送推送通知的数据数组,用于 android / ios

[英]Data array to send Push Notification in project PHP for android / ios

通知已发送,没问题,我希望在从未使用过的通知上有一个徽章,我浏览了所有 firebase 文档无事可做。 关键字字段也是如此。

Package 使用: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服务器的反馈告诉我通知已经发送,我发送的数组的键肯定有问题,我没有没找到,有人知道吗?

    $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();

是的,反馈:

object(stdClass)#157 (3) {
  ["success"]=>
  int(1)
  ["failure"]=>
  int(0)
  ["tokenFailList"]=>
  array(0) {
  }
}

它告诉我成功,但我没有收到关于 ios 的通知,它不可见

使用库 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,
        ]
    ]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM