モバイルソフトウェアを書くことはあなたに仕事をもたらすことができる最もホットなスキルのXNUMXつです。 エコシステム全体がiOSとAndroidというXNUMXつの大きなプラットフォームによって駆動されているため、開発者になるのに最適な時期です。
あなたがすでにある程度のプログラミング経験を持っていると仮定すると、アプリ開発はあなたにとって圧倒されることはありません。 そしてそれは確かに学習体験になるでしょう、私はこれを個人的な経験から伝えます、プラットフォームの上に構築することを学ぶことはあなたの心を全く新しい考え方に開きます。 これで、アプリのフォアグラウンドとバックグラウンドで何が起こっているかを管理するだけでなく、アプリのさまざまな非表示の状態も管理し、ユーザーのデバイスであるエコシステムの「善良な市民」であることを確認できます。
この記事は、TechLilaで進行中のシリーズの一部であり、すでにエレガントに解決された問題について頭を悩ませるのではなく、エクスペリエンスの構築に時間を費やすことで、より優れた開発者になる方法に焦点を当てます(私は来ます)少しだけ)。 ただし、このシリーズは注意してください 初心者向けではありません、すぐに何かを用意します。 このシリーズは、Androidに関する専門知識をすでにかなり共有している開発者を支援することに焦点を当てています。
この記事は、Android開発者がゼロから構築することを心配するのではなく、既存のインフラストラクチャを活用してアプリに主要な「魅力的な」機能を追加できるようにするために公開する一連の記事の最初の記事です。
Androidでのプッシュ通知
この最初のものでは、プッシュ通知に焦点を当てます。 プッシュ通知は、ソフトウェア統合のエンゲージメントブラケットに分類されます。
さて、あなたが完全にキラーである次の壮大なアプリの構築を完了したばかりであり、その将来について非常に楽観的であると仮定します。 最初の数日で、アプリは本当にうまくいっています。 安定性は一流であり、ダウンロード数は増え続けており、メトリックに注意を払うことはできません。 しかし、すぐにあなたはあなたのアプリの使用法の非常に奇妙なパターンに気づき始めます。 それはそれ自体に新しいユーザーを引き付けることに成功していますが、既存のユーザーを失っています。 保持は毎日低下しています。 あなたは今何をすべきかについてすべての不安を抱きます、あなたは人々がそれを本当に望んでいると思いました。 しかし、それはうまくいきません。
あなたがそのような状況にあるなら、この投稿は正当化があなたをたくさん助けるかもしれません。 問題はあなたのアプリではありません。 それはユーザーの電話です。 説明させてください。 あなたのアイデアはキラーであり、その実行可能性に自信がある場合は、保持の問題を修正するだけで十分です。 そうそう、私はあなたのユーザーであり、私は典型的なAndroid携帯を持っています。 まともな32GBのストレージと、かなり安定したインターネット接続であるRelianceJioのおかげです。 私は何をしますか? 私は行って、私が消費するためにそこにあるものを探ります。 このプロセスでは、何百ものアプリでデバイスを詰まらせました。確かにあなたのアプリが本当に気に入り、面白いと感じましたが、正直なところ、この時点で忘れてしまいました。 それはまだ私の電話に存在しますが、そこにある他のすべてのアプリの中でそれほどよく気づいていません。
ここでの問題は、アプリが十分に機能していないことです。 それは、ユーザーがそれを使用するのを待っているデバイスに座っていることをユーザーに思い出させるだけであり、FacebookやWhatsAppなどの注目を集めるフリークアプリの中で、通知でユーザーを絶えず攻撃しているのは、修正しない限り、アプリが群衆の中で失われる可能性が非常に高いことです。エンゲージメントの問題。
Androidプロジェクトにプッシュ通知を追加する方法
プッシュ通知は、問題を修正するための優れた軽量メカニズムです。この記事では、プッシュ通知を独自のプロジェクトに実装する方法を説明します。
使用します IBMのBluemix プッシュ通知をアプリに統合するため。 プロジェクトに統合して開発に取り掛かるSDKを提供するプロバイダーは他にもたくさんあります。 しかし、私が他の人よりもBluemixを選ぶ主な理由がいくつかあります。
- First Bluemixは、手間をかけずに既存のプロジェクトに追加できる機能をさらにたくさん提供します(プッシュ通知はたまたまそれらの機能のXNUMXつにすぎません)。 コンソールを使用すると、すべての統合を簡単に管理できます。
- 次に、初心者で他のSDKを試してみると、どこかで行き詰まる可能性があります(私はそうしました)。 Bluemixでは、理論のドキュメントとガイドが非常に優れているため、ほとんど当てはまりません。
- Bluemixを選択する30番目の最も重要な理由のXNUMXつは、有料サービスであるにもかかわらず、XNUMX日間の試用版が付属しているため、プラットフォームにコミットして投資する前に、すべてのサービスを試すことができることです。 それに投資する前にいくつかのことをテストすることは常に良い習慣です。
- 第XNUMXに、これはIBMに対するブラウニーの指摘に似ています。開発者がIBMを企業として関連付けているという親近感と信頼感があります。 彼らはかなり長い間テクノロジー分野で素晴らしい仕事をしていて、彼らは彼らのことをよく知っているので、あなたは心配することなく船に飛び乗ることができます
このレッスンをさらに進めるには、まず全員が同じページにいることを確認する必要があるため、この投稿に進む前に、Bluemixにサインアップして(まだログインしていない場合)ログインしていることを確認してください。コンソールに。
この記事はAndroidに焦点を当てているので、Android用のアプリの作成にある程度慣れていると思います。 さて、始めましょう。
ステップ1:初期設定
プッシュ通知を統合するAndroidStudioで既存のプロジェクトを開きます。 テストするためだけに、先に進んで新しいプロジェクトを作成することもできます。 既存のプロジェクトを開く場合は、 必ず新しいブランチに切り替えてください プロジェクトに追加する前に。 この手順が完了したら、プロジェクトをビルドして、電話/エミュレーターにデプロイします。 これは、すべてが期待どおりに機能していることを証明するだけであり、準備は整っています。
手順2:Firebase Cloud MessagingAPIキーを取得する
Bluemixは、Google Cloud Messagingを利用して、アプリにダウンストリームプッシュ通知を送信します。 Firebase Cloud Messaging(GCM)プロジェクトを引き継ぐことで、設定や設定の手間が大幅に軽減されます。 console.firebase.google.comにアクセスし、Googleアカウントを使用してログインし、以下の手順に従います
- 新しいプロジェクトを作成します。
- 名前を付けます。
- セットアップが完了したら、プロジェクト設定に移動します。
- CloudMessagingをクリックします。
- コピー サーバーAPIキー と 送信者ID 下のスクリーンショットに示すように
- 上記の手順が完了したら、さらに進んでFirebaseをAndroidプロジェクトに追加します。 この手順では、プロジェクトのパッケージ名とその他の詳細を入力してから、「google-services。JSON「 ファイル。

注意: 次の手順を正しく機能させるには、この手順を正しく完了することが重要です。 アプリが構成され、「google-services.json」ファイルがプロジェクトに配置されていることを確認してください。
ステップ1:アプリを登録する

ステップ2:構成ファイルをダウンロードする

ステップ3:FirebaseSDKを追加する

この段階でプロジェクトを実行して、すべてが正しく機能しているかどうかを確認してください。 すべてが順調であれば、次のステップに進みます。
ステップ3:Bluemixサービスを構成する
- Bluemixコンソールに移動します。
- Bluemixカタログを開き、作成したBluemixサービスインスタンスのIBMプッシュ通知をクリックします。
- [管理]をクリックして、[構成]に移動します。
- [モバイル]を選択します。
- ここで、前の手順でコピーしたばかりのクレデンシャルをここに入力します。 を更新します GCM / FCM [クレデンシャル]タブを 送信者ID /プロジェクト番号 および APIキー.
- 保存をクリックします。
ステップ4:プッシュを送信する!
- 了解しました。ほぼ完了です。 携帯電話/エミュレーターにアプリをデプロイして、コンソールに移動します。
- [通知を送信]を選択します。
- このセクションでメッセージを構成します。

- すべてが完了したら、 送る デバイスに向かいます。

Bluemixには、ドキュメントに従ってAndroid用の追加オプションがいくつかあります。 通知を広範囲に構成できます。 オプションは次のとおりです(ドキュメントから直接):
- キーを折りたたむ: 折りたたみキーは通知に添付されています。 デバイスがオフラインのときに複数の通知が同じ折りたたみキーで順番に到着すると、それらは折りたたまれます。 デバイスがオンラインになると、FCM / GCMサーバーから通知を受信し、同じ折りたたみキーを持つ最新の通知のみを表示します。 折りたたみキーが設定されていない場合、新しいメッセージと古いメッセージの両方が将来の配信のために保存されます。
- サウンド: 通知の受信時に再生されるサウンドクリップを示します。 デフォルトまたはアプリにバンドルされているサウンドリソースの名前をサポートします。
- アイコン: 通知に表示するアイコンの名前を指定します。 アイコンをパッケージ化したことを確認してください
res/drawable
フォルダー、クライアントアプリケーション。
- 優先度: メッセージに配信優先度を割り当てるためのオプションを指定します。
- 優先順位
high
ormax
ヘッズアップ通知が表示されます。
- 優先順位
low
ordefault
スリープ状態のデバイスでネットワーク接続を開きません。
- 優先順位
min
サイレント通知になります。
- 優先順位
- 可視性: 通知の表示オプションを次のいずれかに設定することを選択できます
public
orprivate
.-
private
オプションはパブリックビューイングを制限し、デバイスがピンまたはパターンで保護されており、通知設定がに設定されている場合は、それを有効にすることを選択できます 機密性の高い通知コンテンツを非表示にする。 可視性が次のように設定されている場合private
redact
フィールドに言及する必要があります。 で指定されたコンテンツのみredact
フィールドは、デバイスの安全にロックされた画面に表示されます。
-
public
オプションは、通知が自由に読み取られるようにします。
-
- 有効期間: この値は秒単位で設定されます。 このパラメータが指定されていない場合、FCM / GCMサーバーはメッセージを0週間保存し、配信を試みます。 有効期限は2,419,200週間後に失効します。 可能な値の範囲はXNUMX〜XNUMX秒です。
- アイドル時の遅延: これは、次のいずれかの値に設定できます。
True
デバイスがアイドル状態の場合に通知を配信しないようにFCM / GCMサーバーに指示します。
False
デバイスがアイドル状態の場合でも通知を確実に配信します。
- 同期: このオプションをに設定することにより
true
、登録済みのすべてのデバイスの通知が同期されます。 ユーザー名を持つユーザーが同じアプリケーションをインストールした複数のデバイスを持っている場合、XNUMXつのデバイスで通知を読み取ると、他のデバイスの通知が確実に削除されます。 このオプションを機能させるには、userIdを使用してプッシュ通知サービスに登録されていることを確認する必要があります。
- 追加のペイロード: 通知のカスタムペイロード値を指定します。
- 拡張可能な通知: これにより、顧客は通知をより多くの情報で拡張するオプションが提供されますが、基本的な通知は通知が折りたたまれた状態で表示されます。 次のオプションがサポートされています。
- 全体像の通知:通知が展開されたときに画像を含めることを選択できます。 画像のタイトルテキストとURLを必ず指定してください。
- ビッグテキスト通知:タイトルに追加のテキストを含めることを選択できます。 ビッグテキストメッセージとタイトルテキスト情報が提供されていることを確認します。
- 受信トレイスタイルの通知:受信トレイ通知としてスタイル設定された通知を送信できます。 タイトルテキストを提供し、行でメッセージを提供します。
結論
それでおしまい! そのように、サーバーを調達したり、不必要な複雑さを気にしたりすることなく、XNUMXつの簡単なステップでアプリにプッシュ通知を設定します。 これが、IBMBluemixを使用した開発がいかに簡単になるかです。 プッシュ通知は、それらの製品のXNUMXつにすぎません。 それらは多くの中でデータベースとワトソンAPIを提供します。 また、Bluemixコンソールはすべてを結び付けるため、サービス間でシャッフルし続ける必要はありません。 それはすべてXNUMXつの屋根の下にあります。 この記事が新しいことを学ぶのに役立つことを願っています。このようなことをもっと学びたい場合は、Bluemixを試してみることを強くお勧めします。
マリーナ
ここでいくつかの重要な情報を共有しました。 あなたのブログを読んでうれしいです。
スラジ・パドマサリ
わかりやすいステップバイステップガイドです。 それは私を大いに助けました!
エマ
素敵な記事。 あなたが段階的に提供したあなたのヒントが大好きです。