mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-21 02:08:40 +00:00
1) At registration time, a client generates a random ID and transmits to the the server. 2) The server provides that registration ID to any client that requests a prekey. 3) Clients include that registration ID in any PreKeyWhisperMessage. 4) Clients include that registration ID in their sendMessage API call to the server. 5) The server verifies that the registration ID included in an API call is the same as the current registration ID for the destination device. Otherwise, it notifies the sender that their session is stale.
29 lines
625 B
Java
29 lines
625 B
Java
package org.whispersystems.textsecure.push;
|
|
|
|
public class AccountAttributes {
|
|
|
|
private String signalingKey;
|
|
private boolean supportsSms;
|
|
private int registrationId;
|
|
|
|
public AccountAttributes(String signalingKey, boolean supportsSms, int registrationId) {
|
|
this.signalingKey = signalingKey;
|
|
this.supportsSms = supportsSms;
|
|
this.registrationId = registrationId;
|
|
}
|
|
|
|
public AccountAttributes() {}
|
|
|
|
public String getSignalingKey() {
|
|
return signalingKey;
|
|
}
|
|
|
|
public boolean isSupportsSms() {
|
|
return supportsSms;
|
|
}
|
|
|
|
public int getRegistrationId() {
|
|
return registrationId;
|
|
}
|
|
}
|