問題タブ [onesignal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - プッシュ通知の OneSignal 登録が Cordova で機能しない
OneSignal のサイトによると、次のコードを追加して、アプリがプッシュ通知を受信できるようにするようユーザーに依頼するだけです。
しかし現れません。また、デバイスを登録できません。
Android の場合、これで問題なく動作します。registerForNotifications 関数を呼び出す必要はありません。
json - JSON ネットワーク リクエストによる Onesignal/gamethrive プッシュの送信
次のコードを使用して JSON リクエストを送信し、プッシュ通知を送信しようとしていますが、「app_id が見つかりません」というネットワーク応答のエラー メッセージが表示されます。私はコロナを使用していますが、JSON 形式が正しい限り、これは問題ではありません。
c# - Android アプリケーションにインスタント メッセージングを実装する
私が知っている誰もがここで議論の質問を歓迎するわけではないので、私はこれをできるだけプログラム的にしようとしています. 一言で言えば、これを行うためのより良い方法、または既存のコードを最適化する方法を求めています。私のアプリケーションはUnity3D
ゲーム エンジンを使用して作成されましたが、ゲームではありません。このエンジンは本当に使いやすいと思います。そのため、OneSignalというサービス Web サイトを使用しています。とりとめのない話はもう十分で、質問とは無関係になります。
を使用しないインスタント メッセージング アプリケーションを作成するのはこれが初めての試みですSockets
。だから私の全体的なデザインはせいぜいずさんです。ただし、ここに私のセットアップがあります:
現在、PHP を使用してすべてのロジックを Web サーバーに保存する HTTP プロトコルを使用しています。基本的に私がやっていることは、データベースの結果をJSON
C# で解析しSimpleJSON
、アプリケーションで処理して新しいメッセージなどを表示する形式で返すことです (アプリケーション/サーバーの「読み取り済み」状態に基づいています)。
ここが私の目に問題になるところです。ユーザーが新しいメッセージを受信したときにプッシュ通知を送信することはできますが、サーバーからこれらのメッセージをすべて取得するにはどうすればよいでしょうか? これを行うために私が考えた唯一の論理的な方法は、Web サーバーを 5 ~ 10 秒ごとに定期的にポーリングし、新しいメッセージがあるかどうかを確認することでした。存在する場合は、それらを適切なメッセージ リストに追加し、「未読メッセージ」属性を適用します。
では、電話はユーザーの以前のメッセージをすべてメモリに保存する必要がありますか? または毎回データベースからすべてのメッセージを取得する必要がありますか? 2 番目のオプションは、単純なチャット機能に必要な帯域幅よりもはるかに多くの帯域幅を消費するようです. ただし、デバイスに大量のメッセージが保存されているとデバイスが乱雑になり、メッセージを開くたびにメッセージを含むフラットファイルストレージから読み取ると (私の意見では) かなりのディスク I/O が使用されるようです。では、メッセージをメモリに保存する必要がありますか? その後、Android はかなりの量を使用し、メッセージ (スレッド) が削除されない限り、GC によって収集されることはないため、常にメモリが不足しているデバイスに遭遇します。
友人から、メッセージをプッシュ通知で配信し、受信したデバイスで処理すればよいと言われたのですが、プッシュ通知が常に受信されるとは限らず、最終的には多くの失われたメッセージ。
データベースを絶えずポーリングすると、ユーザーのバッテリーが消耗します。
私はここで何をすべきか完全に途方に暮れており、いくつかのガイダンスが欲しい. これは私の最初の Android アプリケーションであり、非常に順調に進んでいますが、単純だと思ったので最後まで延期した機能 (メッセージング) が最も難しいことが判明しました。
これがこのような質問をするのに不適切な場所である場合は、これが属するコメントに(すぐに反対票を添えて)投稿してください。
google-chrome-extension - Google Chrome プラグインの問題
こんにちは、私はonesignalを使用していますが、それを自分の追加に追加しているときにうまくいきません
エラー: 'browser_action' は拡張機能に対してのみ許可されていますが、これはパッケージ化されたアプリです。
「タブ」は拡張機能とレガシー パッケージ アプリでのみ使用できますが、これはパッケージ アプリです。
コード :
notifications - OneSignal からの通知をタップしても結果アクティビティが開きません!!!! - アンドロイド
これについて多くの質問があることはわかっていますが、まったく運がなかったので、ここで質問することにしました。
スプラッシュスクリーンを実行し、その後に MainActivity (単なる WebView) を実行するだけのアプリケーションがあります。プッシュ通知を受信するために、これを OneSignal と統合しました。
つまり、onesignal Web サイトから自分の電話に送信されたときに通知を受け取ります。
私のコードスニペットは以下のようになります:
スプラッシュスクリーン.java:
Main.java:
結果アクティビティ.java:
マニフェスト:
私はこれらすべての答えを試しましたが、どれもうまくいきませんでした:
Android ステータス バーの通知 - 通知を選択したときに正しいアクティビティを開く
Android :プッシュ通知をタップしてもアプリケーションが開かない
通知の Android クリックで、添付されたアクティビティが開かない
1 行を変更してデバイスでテストするのは大変です。onesignal はデバイスでのテストのみを許可するためです。助けてください、または少なくともデバッグ方法を教えてください。
apk がテストされたデバイス: Lolipop を実行している Samsung Galaxy S4。
ionic-framework - [Ionic][Onesignal] 通知がクリックされたときにページを更新する方法
onesignal プッシュ通知サーバーから送信された通知をユーザーが押すたびに、アプリを自動的に更新して API から最新のデータを取得する必要があります。以下は私のサンプル コードです。App.js からコントローラ関数を dorefresh() に呼び出すのに問題があります。または、最新のデータを取得できる他の回避策はありますか?
App.js
Controller.js
索引.html