iOS
Send Push Notifications
Parse ServerからiOSへのプッシュ通知送信手法(Swift)
17 分
parse serverからiosプッシュ通知を送信する swift はじめに このセクションでは、back4appを通じてparse dashboardを使用してプッシュ通知を送信する方法を説明します。 これがどのように見えるかです いつでも、このチュートリアルで構築された完全なプロジェクトにアクセスできます。 githubリポジトリ です。 このクイックスタートを完了するには、次のものが必要です xcode です。 back4appで作成されたアプリ。 次の 新しいparseアプリのチュートリアル をフォローして、back4appでparseアプリを作成する方法を学んでください。 back4appに接続されたiosアプリ。 注意 次の parse sdk (swift)のインストールチュートリアル をフォローして、back4appに接続されたxcodeプロジェクトを作成してください。 有料のapple developerアカウント。 1 apple developer centerでプッシュ証明書を作成する 以下の手順に注意してください。正確な順序で実行する必要があります。プッシュが受信されない場合、手順を再確認する以外にデバッグする方法はあまりありません。 ターゲットに移動し、機能に移動します プッシュ通知をクリックし 次にプッシュ通知をオンにします。これにより、アプリidが作成され、権限が設定されます。 2\ apple developer center https //developer apple com/ に移動し、アカウントにログインします 3\ 証明書、識別子、およびプロファイルをクリックします。 4\ 証明書セクションでプラス記号を押します。サンドボックス用のappleプッシュ通知証明書を作成することを選択します。 5\ 現在のxcodeプロジェクトで使用されているアプリidと一致するアプリidを選択します。 6\ 今、証明書署名要求(csr)を求められます。macコンピュータからcsrを生成します。 7\ macコンピュータでキーチェーンアクセスを開きます。 8\ 次に、証明書機関から証明書をリクエストします。 9\ ユーザーのメールを選択し、証明書をディスクに保存することを確認します デスクトップの「pushcerts」というフォルダに保存します。 10\ apple developerセンターに戻ります。csrをアップロードし、続行をクリックします。 11\ 開発用apn証明書をpushcertsという同じフォルダにダウンロードします。名前はapn devとします。 12\ プロセスを最初からやり直しましょう。今回は本番用プッシュ証明書を作成します。テストとリリースの両方が必要です。apple push notification service ssl(サンドボックスと本番)を選択してください。 13\ 以前に作成したcsrをアップロードし、続行をクリックします。 14\ 本番用apn証明書をpushcertsという同じフォルダにダウンロードします。名前はapn prodとします。 15\ この時点で、pushcertsフォルダーに3つのファイルがあるはずです。apn prodとapn devファイルをダブルクリックして、キーチェーンに追加します。 16\ キーチェーンを開いて、キーチェーン内のファイルを見つけます。それぞれをクリックしてエクスポートを選択します。これらを p12ファイルとしてpushcertsフォルダーにエクスポートします。開発用のものはcert dev pushcertificates p12と名付け、製品用の証明書はprod pushcertificate p12と名付けます。 17\ エクスポートしたファイルにパスワードを追加するように求められますが、空白のままにしておいてください。ただし、証明書に署名するためにマスターキーを入力する必要がありますが、それは問題ありません。 18\ p12ファイルを追加したので、フォルダーはこのようになっているはずです。これらのファイルがすべてフォルダーにある場合は、ステップ2に進むことができます。これらのファイルがない場合は、最初に戻ってどのステップを見逃したかを確認してください。 2 p12証明書をback4appに追加する もうすぐ完了です。ワクワクしますね? back4appウェブサイト に移動し、ログインしてアプリを見つけ、「},{ iosプッシュ通知 」をクリックします。 2\ 開発証明書と本番証明書をアップロードし、それぞれ送信をクリックします。 3\ 両方の証明書をアップロードした後、画面はこのようになります。 3 プッシュ通知を受信するためのxcodeプロジェクトの設定 プロジェクトのappdelegate swiftファイルを開いて、プッシュインストールオブジェクトを作成します。ファイルの先頭にusernotificationsフレームワークを追加します。 appdelegate swift 2\ didfinishlaunchingwithoptions関数の内部に以下のコードを追加し、‘return true’文の前にあることを確認してください。 appdelegate swift 3\ didfinishlaunchingwithoptions関数の下に、以下のコードスニペットをappdelegate swiftファイルに追加してください。このコードは、アプリが初めて起動したときにプッシュ通知の許可を要求します。この要求に「はい」と答えないと、アプリはプッシュを受信できません。また、要求が承認されたときに結果のトークンを処理し、back4appにインストールオブジェクトとして保存します。 appdelegate swift 1 func getnotificationsettings() { 2 unusernotificationcenter current() getnotificationsettings { (settings) in 3 print("notification settings \\(settings)") 4 guard settings authorizationstatus == authorized else { return } 5 uiapplication shared registerforremotenotifications() 6 } 7 } 8 9 func application( application uiapplication, 10 didregisterforremotenotificationswithdevicetoken devicetoken data) { 11 createinstallationonparse(devicetokendata devicetoken) 12 } 13 14 func application( application uiapplication, 15 didfailtoregisterforremotenotificationswitherror error error) { 16 print("failed to register \\(error)") 17 } 18 19 func createinstallationonparse(devicetokendata\ data){ 20 if let installation = pfinstallation current(){ 21 installation setdevicetokenfrom(devicetokendata) 22 installation saveinbackground { 23 (success bool, error error?) in 24 if (success) { 25 print("you have successfully saved your push installation to back4app!") 26 } else { 27 if let myerror = error{ 28 print("error saving parse installation \\(myerror localizeddescription)") 29 }else{ 30 print("uknown error") 31 } 32 } 33 } 34 } 35 } 4\ アプリを実行してテストします。シミュレーターでこれを見るはずです。 5\ ここからは、物理デバイス、iphoneまたはipadを使用する必要があります。プッシュ通知はxcodeシミュレーターでは機能しません。物理デバイスを持っていない場合は、チュートリアルをこれ以上進めることはできません。物理デバイスをmacコンピュータとxcodeに接続したら、xcodeを通じてデバイスでアプリを実行してみてください。プッシュ権限のリクエストが表示されたら、承認をクリックします。 4 アプリをテストする 次に行く back4appのウェブサイト にログインし、アプリを見つけて ダッシュボード ダッシュボード をクリックします。 まず、デバイスのインストール記録がインストールテーブルに表示されていることを確認してください。 3\ 次に push push > send new push send new push をクリックして、プッシュ通知のオーディエンスを作成します。 4\ メッセージを書いて、 ios ios オプションをクリックしてプレビューを確認します。 5\ すでにプッシュ通知を確認していて、送信したい場合は、 send push send push をクリックします。 プッシュ通知の他のオプションを parse dashboard parse dashboard で探すことができます。 そこでは、送信した 過去のプッシュ 過去のプッシュ や、作成した オーディエンス オーディエンス を見ることもできます。 完了しました! この段階で、 parse dashboard parse dashboard を使用してプッシュ通知を送信できます!