
iOS版ADAMANT Messengerは、アプリケーションが実行されていない場合でも、ADAMANT Notification Service(ANS)によってユーザーに新しいメッセージの通知を行うことができます。この処理は、ユーザーが一意のトークンを含む暗号化されたシグナルメッセージを、ANSのADAMANTアドレスを宛先としてADAMANTブロックチェーンノードに送信することから始まります。ANSはブロックチェーンをポーリングし、ユーザーのトークンを復号化して、ユーザーのADMアドレスが受信者となっているトランザクションをフィルタリングします。その後、ANSはAPNSに対して、これらのトランザクション(暗号化されたメッセージを含む)を一意のトークンで特定されるユーザーのデバイスに配信するよう要求します。最後に、APNSがデバイスに通知を送信し、Messengerアプリは自身のシークレットキー(パスフレーズ)を使用してメッセージを復号化します。
このアーキテクチャにより、ユーザーのデバイスがANSと直接通信することはありません。つまり、ANSはデバイスのIPアドレスやその他の識別情報を知ることはありません。両者の通信はブロックチェーンノードを介してのみ行われます。アプリでプッシュ通知を有効にするには、ユーザーは「ログイン状態を維持」オプションを有効にし、プッシュ通知の種類を選択する必要があります。