タグ付けされた質問 「notifications」

通知は、イベントが発生したことを示すために表示されるユーザーインターフェイス要素です。

8
Chromeデスクトップ通知の例[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 Chromeデスクトップ通知をどのように使用しますか?それを自分のコードで使用したいのですが。 更新:Webkitの通知と例を説明するブログ投稿です。


14
通知クリックからアクティビティにパラメーターを送信する方法は?
通知からアクティビティにパラメータを送信する方法を見つけることができます。 通知を作成するサービスがあります。ユーザーが通知をクリックすると、いくつかの特別なパラメーターを使用してメインアクティビティを開きます。たとえば、アイテムIDを使用すると、私のアクティビティで特別なアイテムの詳細ビューを読み込んで表示できます。具体的には、ファイルをダウンロードしています。ファイルがダウンロードされたら、クリックすると特別なモードでアクティビティが開かれるように通知するようにしたいと思います。私はputExtra自分の意図で使用しようとしましたが、それを抽出できないようですので、間違っていると思います。 通知を作成する私のサービスのコード: // construct the Notification object. final Notification notif = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis()); final RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout); contentView.setImageViewResource(R.id.image, R.drawable.icon); contentView.setTextViewText(R.id.text, tickerText); contentView.setProgressBar(R.id.progress,100,0, false); notif.contentView = contentView; Intent notificationIntent = new Intent(context, Main.class); notificationIntent.putExtra("item_id", "1001"); // <-- HERE I PUT THE EXTRA VALUE PendingIntent contentIntent …

19
Androidプッシュ通知:通知にアイコンが表示されず、代わりに白い四角が表示される
アプリで通知が生成されますが、その通知に設定したアイコンが表示されません。代わりに、白い四角が表示されます。 アイコンのpngのサイズを変更してみました(寸法720x720、66x66、44x44、22x22)。不思議なことに、より小さい寸法を使用すると、白い四角が小さくなります。 私はこの問題と通知を生成する正しい方法をグーグルで調べました、そして私が読んだものから私のコードは正しいはずです。悲しいことに、物事は本来あるべきものではありません。 私の電話はAndroid 5.1.1を搭載したNexus 5です。エミュレーター、Android 5.0.1を搭載したSamsung Galaxy s4、およびAndroid 5.0.1を搭載したMotorola Moto Gにも問題があります(どちらも借りており、現在はありません)。 通知のコードと2つのスクリーンショットを次に示します。さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。 皆さん、ありがとうございました。 @SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) { NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class); resultIntent.putExtras(bundle); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK); Notification notification; Uri sound = …

4
通知システムの構築[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 2年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私はFacebookスタイルの通知システム(ソーシャルゲームタイプ)の構築を始めており、そのようなシステムを設計するための最良の方法を調査しています。通知をユーザーにプッシュする方法やそのようなものには(今のところは)興味はありません。サーバー上でシステムを構築する方法(通知の保存方法、保存場所、フェッチ方法など)を調査しています。 だから...私たちが持っているいくつかの要件: ピーク時には、約1,000人の同時ログインユーザー(およびさらに多くのゲストがいますが、通知はないためここでは重要ではありません)で、多くのイベントが生成されます 通知にはさまざまなタイプがあります(ユーザーAがあなたを友達として追加し、ユーザーBがあなたのプロフィールにコメントし、ユーザーCがあなたの画像を気に入った、ユーザーDがゲームXであなたを打ち負かした、など) ほとんどのイベントは1人のユーザーに対して1つの通知を生成します(ユーザーXは画像を気に入っています)。ただし、1つのイベントが多くの通知を生成する場合があります(たとえば、ユーザーYの誕生日です)。 通知はグループ化する必要があります。たとえば、4人の異なるユーザーが何らかの画像を好む場合、その画像の所有者は、4人のユーザーが4つの個別の通知ではなく(FBのように)画像を気に入っていることを示す1つの通知を受け取る必要があります わかりましたので、私が考えていたのは、イベントが発生したときにイベントを格納するキューのようなものを作成することです。次に、そのキューを確認し、それらのイベントに基づいて通知を生成するバックグラウンドジョブ(gearman?)があります。このジョブは、ユーザーごとに通知をデータベースに保存します(したがって、イベントが10人のユーザーに影響する場合は、10個の個別の通知があります)。次に、ユーザーが通知のリストを含むページを開くと、私は彼のためにそれらすべての通知を読み取り(これを100件の最新の通知に制限することを考えています)、それらをグループ化して、最後に表示します。 私がこのアプローチで心配していること: 地獄のように複雑:) データベースはここで最高のストレージです(私たちはMySQLを使用しています)、または他のものを使用する必要があります(redisも適しているようです) 通知として何を保存すればよいですか?ユーザーID、イベントを開始したユーザーID、イベントのタイプ(グループ化して適切なテキストを表示できるようにするため)ですが、通知の実際のデータ(たとえば、URLと画像のタイトル)を保存する方法がわかりません好きだった)。通知を生成するときにその情報を「ベイク」するか、影響を受けるレコードのID(画像、プロファイルなど)を保存し、通知を表示するときにその情報をDBからプルする必要があります。 通知ページを表示するときに100の通知をオンザフライで処理する必要がある場合でも、ここではパフォーマンスは問題ありません。 未読の通知の数をユーザーに表示する必要があるため、すべての要求でパフォーマンスの問題が発生する可能性があります(通知をグループ化するため、それ自体が問題になる可能性があります)。オンザフライではなく、バックグラウンドで通知のグループ化された場所で通知のビューを生成した場合、これは回避できます。 では、私の提案するソリューションと私の懸念についてどう思いますか?ここで関連する他のことについて言及する必要があると思われる場合は、コメントしてください。 ああ、私たちはページにPHPを使用していますが、ここでそれが大きな要因になることはないと思います。

10
Android通知音を再生する方法
メディアストリーム上で再生せずに通知音を再生する方法を知りたいと思っていました。現在、メディアプレーヤーを使用してこれを行うことができますが、メディアファイルとして再生したくありません。通知、アラート、または着信音として再生したいです。ここに私のコードが今どのように見えるかの例があります: MediaPlayer mp = new MediaPlayer(); mp.reset(); mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem()); mp.prepare(); mp.start();


6
通知クリック:アクティビティは既に開いています
クリックすると特定のアクティビティを開く通知のあるアプリケーションがあります。通知をクリックして、アクティビティが既に開かれている場合、それは再開されずに前面に表示されます。 フラグFLAG_ACTIVITY_BROUGHT_TO_FRONTまたはFLAG_ACTIVITY_REORDER_TO_FRONTでそれを行うことができると思ったが、それはそれを再び開き続けるので、私は2回のアクティビティを持っています。 これは私のコードです: event_notification = new Notification(R.drawable.icon, mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); Intent notificationIntent = new Intent(mContext, EventListActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title), body, Utils.PA_NOTIFICATIONS_ID); フラグでそれを管理できますか、それとも、SharedPreferencesに変数を格納して、開いているかどうかを確認する必要がありますか? ありがとう!

9
Android Oで廃止されたNotificationCompat.Builder
プロジェクトをAndroid Oにアップグレードした後 buildToolsVersion "26.0.1" Android StudioのLintは、次の通知ビルダーメソッドの非推奨の警告を表示しています。 new NotificationCompat.Builder(context) 問題は次のとおりです。Android開発者は、Android Oの通知をサポートするようにNotificationChannelを説明するドキュメントを更新し、スニペットを提供しますが、同じ非推奨の警告があります。 Notification notification = new Notification.Builder(MainActivity.this) .setContentTitle("New Message") .setContentText("You've received new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setChannelId(CHANNEL_ID) .build(); 通知の概要 私の質問:通知を作成するための他のソリューションはありますか?それでもAndroid Oをサポートしますか? 私が見つけた解決策は、Notification.BuilderコンストラクターのパラメーターとしてチャネルIDを渡すことです。しかし、このソリューションは正確に再利用できるわけではありません。 new Notification.Builder(MainActivity.this, "channel_id")

23
Xcode 4.3で「アプリケーションに有効な「aps-environment」資格文字列が見つからない」を修正する方法
私は、プッシュ通知を受け取ることができるシンプルでシンプルなiOSアプリを作成するために非常に一生懸命努力しています。これを行う唯一の理由は、他のチームメンバーが使用する手順を確立するためであり、そのような手順の最新の作業バージョンをWebの他の場所で見つけることができませんでした。当店はiOS開発者にとってかなり新しいものですが、私は個人的にiOS開発者とXcodeに完全に不慣れです。私は、Appleや他の場所からの数十のチュートリアル、記事、およびトラブル投稿を偶然見つけました。 ここで私がしなければならないことです(私はXcode 4.3を使用していて、最初にiOS 5.1のみにデプロイしようとしていることに注意してください。最近のXcodeのバージョンと比べて、最近変更されたものがあるかもしれませんが、再びすべてに新しいですこれ-そしてそれを完全に混乱させ、複雑にしてください): 1)プッシュが有効になっているiPhoneにプロビジョニングプロファイルを持っています 2)テストXcodeプロジェクトで、署名プロファイルとして選択されたプロビジョニングプロファイルを取得しました(ビルド設定>コード署名で) 3)[概要と情報]> [カスタムiOSターゲットプロパティ]にバンドルIDが正しく設定されています*(私はそう思いますか?) 4)デリゲートのdidFinishLaunchingWithOptionsで呼び出されるregisterForRemoteNotificationTypesを取得しました 5)デリゲートにdidRegisterForRemoteNotificationsWithDeviceTokenとdidFailToRegisterForRemoteNotificationsWithErrorがあり、それぞれデバイストークンまたはエラーを記録するように設定されています 6)[概要]で[資格を有効にする]をオンにしました。 7)選択した資格ファイルのすぐ下にTinker6(私のテストプロジェクトの名前)があり、これは[資格を有効にする]をオンにしたときに自動的に生成されました。 8)Tinker6.entitlementsファイルには、次の情報が含まれています(私が収集したものは、Web上のさまざまな投稿に基づいて正確ですが、Apple自体からの決定的なものは見つかりません)。 更新しました 9)また、資格ファイルなしですべてを試してみましたが、基本的に同じ結果が得られました。 10)私のmobileprovisionファイルの内容には資格が適切に含まれています(私は数とドメインをスクランブルしましたが、構造的には同じです): <key>application-identifier</key> <string>12355456A7.com.whatever.tinker</string> <key>aps-environment</key> <string>development</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>12355456A7.*</string> </array> /更新を終了 デバイスでこれを実行しようとすると、Xcode出力に次のエラーが表示されます。 2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 {NSLocalizedDescription=no valid …


5
Androidのフォアグラウンドサービスの通知テキストを更新するにはどうすればよいですか?
Androidでフォアグラウンドサービスを設定しています。通知テキストを更新したいのですが。以下のようにサービスを作成しています。 このフォアグラウンドサービス内に設定されている通知テキストを更新するにはどうすればよいですか?通知を更新するためのベストプラクティスは何ですか?任意のサンプルコードをいただければ幸いです。 public class NotificationService extends Service { private static final int ONGOING_NOTIFICATION = 1; private Notification notification; @Override public void onCreate() { super.onCreate(); this.notification = new Notification(R.drawable.statusbar, getText(R.string.app_name), System.currentTimeMillis()); Intent notificationIntent = new Intent(this, AbList.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); this.notification.setLatestEventInfo(this, getText(R.string.app_name), "Update This Text", pendingIntent); startForeground(ONGOING_NOTIFICATION, …

7
通知をクリックしてもAndroid通知が消えない
通知に関する問題が発生した場合は、通知バーに表示します。通知フラグを設定しても通知Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCELをクリックしても消えません。私が間違っていることはありますか? NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); int icon = R.drawable.icon; CharSequence tickerText = "Ticker Text"; long time = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, time); notification.flags = Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL; Context context = getApplicationContext(); CharSequence contentTitle = "Title"; CharSequence contentText = "Text"; Intent notificationIntent = new Intent(this, …


5
クリック後に通知を削除
ユーザーがクリックした後に通知が閉じられるようにしたい。誰もがフラグを使用するように言っているのを見ましたが、NotificationクラスではなくNotificationCompat.Builderクラスを使用しているため、どこにもフラグを見つけることができません。誰かが自分で通知を削除する方法を知っていますか? 通知を設定するときのコードは次のとおりです。 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("New Question") .setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + ""); Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY"); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addNextIntent(openHomePageActivity); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(0, mBuilder.build());

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.