NIFCLOUD-mbaas / UserCommunity

ニフクラ mobile backend ユーザーコミュニティ
https://mbaas.nifcloud.com/
82 stars 18 forks source link

サイレントPUSHの送信方法について #1276

Open yumemi-kterada opened 2 years ago

yumemi-kterada commented 2 years ago

iOSの場合、下記のような形でサイレントPUSHを送信することができます。

#!/bin/sh

CERTIFICATE_FILE_NAME=cert.pem
CERTIFICATE_KEY_FILE_NAME=secret.pem
TOPIC=xxxxxxxxxxx
APNS_HOST_NAME=api.development.push.apple.com

DEVICE_TOKEN=xxxxxxxxxxx

PAYLOAD='{"aps":{"content-available":1},"silent":{"badge":42}}'

echo ${PAYLOAD}

curl -v --header "apns-topic: ${TOPIC}" --header "apns-push-type: background" --header "apns-priority: 5" --cert "${CERTIFICATE_FILE_NAME}" --cert-type PEM --key "${CERTIFICATE_KEY_FILE_NAME}" --key-type PEM -d ${PAYLOAD} --http2  https://${APNS_HOST_NAME}/3/device/${DEVICE_TOKEN}

モバイルバックエンドでこの送信を行う方法が見つかりませんでした。 外部から、モバイルバックエンドAPIを使う形で、送信を行う方法を教えていただけますでしょうか?

goofmint commented 2 years ago

iOS向けのプッシュで content-available を有効にしてください。

ScreenShot__2021-12-06_11_50_01