iOS
Send Push Notifications
SwiftでIOSクライアントからプッシュ通知を送信する方法
10 分
swiftでクライアント側からプッシュ通知を送信する はじめに このセクションでは、back4appを使用してiosクライアントからプッシュ通知を送信する方法を説明します。 これがどのように見えるかです いつでも、このチュートリアルで構築された完全なプロジェクトにアクセスできます。 githubリポジトリ です。 前提条件 このクイックスタートを完了するには、次のものが必要です: xcode back4appで作成されたアプリ。 次の new parse app チュートリアル をフォローして、back4appでparseアプリを作成する方法を学びます。 back4appに接続されたiosアプリ。 注意 次の install parse sdk (swift) チュートリアル をフォローして、back4appに接続されたxcodeプロジェクトを作成します。 次の back4app push notifications via dashboard チュートリアル を介して設定されたiosアプリ。 ios 10以降を実行しているiosデバイス、iphoneまたはipad。 有料のapple開発者アカウント。 今後、すべてのステップを完了したと仮定します。 back4app push notifications via dashboard チュートリアル を使用して、当社の githubリポジトリ で利用可能なこのチュートリアルで構築されたiosプロジェクトを使用しても、基本的なプッシュ通知が機能しているはずです。また、管理コンソールを介してプッシュを送信できるはずです。 1 クライアントプッシュを有効にする 次に進む back4appのウェブサイト。 ログインし、アプリを見つけてサーバー設定をクリックします。 「コア設定」ブロックを見つけて、 設定 設定 をクリックします。「コア設定」ブロックは次のようになります 3\ ページの最後までスクロールし、 詳細を編集 詳細を編集 ボタンをクリックします。以下のように表示されます 4\ 編集ページの最後に「 クライアントからのプッシュ通知を許可 クライアントからのプッシュ通知を許可 」というチェックボックスが表示されます。そのボックスにチェックを入れ、以下のように「 保存 保存 」ボタンをクリックします 2 デバイスをニュースチャンネルに登録する あなたが back4app push notifications via dashboard チュートリアル https //www back4app com/docs/ios/push notifications/best ios push notification service , を完了したと仮定すると、そのチュートリアルから完成したプロジェクトを修正するか、私たちの github リポジトリ , からダウンロードしたいと思うでしょう。まず、あなたのインストールオブジェクトにチャンネルを追加します。これは、あなたの appdelegate ファイルのメソッド createinstallationonparse createinstallationonparse を変更することで行います。プロジェクトの appdelegate swift appdelegate swift ファイルを開き、次のコード行を追加します ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ これにより、インストールオブジェクトのチャンネル配列が news news という1つのチャンネルを含むように設定されます。 appdelegate m 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 installation saveinbackground { 6 (success bool, error error?) in 7 if (success) { 8 print("you have successfully saved your push installation to back4app!") 9 } else { 10 if let myerror = error{ 11 print("error saving parse installation \\(myerror localizeddescription)") 12 }else{ 13 print("uknown error") 14 } 15 } 16 } 17 } 18 } これにより、クラウドコードを介して news news というチャンネルに登録しているすべての人にメッセージを送信できるようになります。 あなたの didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken のバージョンが以下のコードと同じであることを確認してください。 2\ 次に、アプリのデリゲートにメソッドを追加して、アプリが起動するたびに ニュース ニュース チャンネルにプッシュを送信します。プロジェクトの appdelegate swift appdelegate swift ファイルを開き、以下のメソッドを追加し、アプリが起動するたびにこのメソッドが呼び出されるように didfinishlaunchingwithoptions didfinishlaunchingwithoptions から呼び出してください。 appdelegate m 1 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplicationlaunchoptionskey any]?) > bool { 2 let configuration = parseclientconfiguration { 3 $0 applicationid = "paste your application id here" 4 $0 clientkey = "paste your client id here" 5 $0 server = "https //parseapi back4app com" 6 } 7 parse initialize(with configuration) 8 9 unusernotificationcenter current() requestauthorization(options \[ alert, sound, badge, carplay ]) { 10 (granted, error) in 11 print("permission granted \\(granted)") 12 guard granted else { return } 13 self getnotificationsettings() 14 } 15 sendpushonlaunch() 16 return true 17 } 18 func sendpushonlaunch(){ 19 let push = pfpush() 20 push setchannel("news") 21 push setmessage("push from device") 22 push sendinbackground() 23 } 3 クライアントを介して自分にターゲットを絞ったプッシュ通知を送信できることをテストする ロック画面がオンの状態で物理デバイスを閉じたまま、シミュレーターからアプリを開いてください。 アプリがシミュレーターで開くとすぐに、デバイスのロック画面にプッシュが表示されるはずです。 最終的な考え クライアントからプッシュを送信する方法をしっかり理解しているはずです。 年齢、場所、またはオブジェクトidのような特性に基づいてユーザーをターゲットにするために、pfqueryと組み合わせることができます。 クライアントプッシュが有効になっている場合、それは 悪用される可能性があります し、 すべてのクライアントプッシュを制限しない限りオフにできません cloud codeからのプッシュを選択することをお勧めします , しかし、それを知っておくことは良いことです。 完了です! この段階で、back4appを通じてクライアントプッシュを使用してプッシュ通知を送信できます!