在项目 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