問題タブ [pushkit]
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 - PushKit が通知を受信しない
このスレッドに従ってVoIP プッシュ通知を実装しましたが、どのような通知も受け取っていないようです。
ssl://gateway.push.apple.com:2195
との両方を試しましたが、どちらの場合もssl://gateway.sandbox.push.apple.com:2195
メッセージが表示されますが、実行されることはありません。'Message successfully delivered'
pushRegistry:didReceiveIncomingPushWithPayload:forType:
シンプルな背景色の変更と表示される UIAlertController を追加しましたが、まだ何もありません。
この問題の原因をデバッグする方法はありますか?
ios - 迅速なサイレントプッシュ通知の最適なソリューション(強制終了でも)
この質問をする前に十分に調査しました。プッシュ通知
にはGCM[Google Cloud Messaging]を使用しています。
これは私がGCMから送信するメッセージです
私が他のサイトから読んだように、サイレント通知が必要な場合はヘッダーに content_available を入れると、正しく機能することがわかりました。
すべて問題なく、この方法で作業しています。
ただし、唯一の問題は、アプリケーションがユーザーによって強制的に閉じられた場合です。のコードを処理できません
答えがある他の質問では、それに対する解決策はないと述べています。IOS 8 のプッシュキットを除く。
このリンクが役立つと言う人もいました:
https://zeropush.com/guide/guide-to-pushkit-and-voip
しかし、私はそれを使用できませんでした。一部の手順が明確ではありません。
私のリクエストは、PushKit フレームワークの最適な解決策やコード、または私を助けることができるものを誰かが知っているかどうかです。
ios - iOS VoIP プッシュ通知 / PushKit が拡張通知形式で動作しない
Simple Notification Format と Enhanced Notification Format を使用して VoIP プッシュ通知をテストしたところ、次のことがわかりました。
Simple Notification Format を使用して、アプリは VoIP プッシュ通知を受信できます。
拡張通知形式を使用すると、アプリは通常のプッシュ通知のみを受信できます。
Enhanced Notification Format が VoIP プッシュ通知/PushKit で機能しないのはなぜですか?
ios - PushKit VOIP Push 、VOIP アプリで。ノーマルタイプのプッシュと併用?
私は VOIP アプリを開発しており、PushKit をプッシュ エンジンとして使用する予定です。これを使用して VOIP 関連のプッシュをアプリケーションに送信し、通話をセットアップできるようにします。
ただし、他の種類のメッセージに同じプッシュ エンジンを使用することはできますか? バックグラウンドスレッドでニュース、ローカルデータベースなどを更新するトリガーのように。
アプリストアでこの種の「混合使用」を承認するということですか?
ありがとう
ios - PushKit が資格情報を認識していない
ここでしばらく苦労していますが、おそらくこれは私の間違いですが、どこにも見つかりません。これに対する答えです。
いくつかの方法で PushKit を実装しましたが、どれも効果的ではありませんでした。
正しいバックグラウンド モードを追加し、コールバックを正しい方法で実装し、didUpdatePushCredentials
正常に呼び出されるようにしました...
しかし、credentials: PKPushCredentials!
変数は私にエラーポインターを与えています...それはnullではありません... nilではありません...何もありません...単に値がありません...割り当てられたガベージです...そのため.. EXC_BREAKPOINT を受け取っています..
3つの異なるデバイスで試しました...同じ動作...
VoIP プッシュ用の証明書は既に作成しています...
私はさまざまな方法でそれを行いました:
- didRegisterForRemotePushNotification の後に void Push Registry オブジェクトを作成する
- リモート プッシュ通知に登録せずにプッシュ レジストリを作成することで...
- メイン、グローバル、およびカスタム キューを使用してレジストリを作成することにより..
いつも同じ...
コードは次のとおりです。
}
編集:
上記のコードは AppDelegate の拡張であり、コードを分離するためだけに作成されているため、読みやすくなっていることに注意してください。
var registry : PKPushRegistry?
AppDelegateにも追加しました。これを機能させるにはregisterForVoipPush()
、コードのどこかで呼び出す必要があります。私の場合は、ボタンから行いました。
私を助けてください!
ios - プッシュ iOS でアプリを直接起動
プッシュ通知をタップせずに、プッシュ受信時にアプリを起動できますか?
このような動作の例: アプリがバックグラウンドにあるときに voip アプリの着信画面を表示します。
私が知っているように、APNs プッシュ通知では不可能ですが、iOS 8 では、Apple は Voip プッシュ タイプの PushKit フレームワークを導入しました。