Ich muss einen einfachen Chat für Android schreiben. Ich möchte den Kraftstoff verwenden, aber ich kann nicht herausfinden, wie man die Einstellungen vornimmt. Was sollte auf dem Server (PHP) und dem Client (Android) getan werden?Android und GCM
-1
A
Antwort
0
für Android: erstellen Einstellungen Modell:
public class SettingsModel {
public String login;
public String token;
.....
}
eine andere Klasse hinzufügen mit Einstellungen für die Manipulation:
public class SettingsService {
private static String KEY = "mySettingsKeyCustomString";
private static Context mContext;
public static SettingsModel settings;
public SettingsService(){
mContext = MyApplication.getLastGrabContext(); // MyApplication extends Application
settings = getSettings();
}
public static void saveSettings(){
if(settings == null){
settings = new SettingsModel();
}
SharedPreferences.Editor editor = mContext
.getSharedPreferences(KEY, Activity.MODE_PRIVATE).edit();
Gson gson = new Gson();
String jsonSettings = gson.toJson(settings);
editor.putString("settings", jsonSettings);
editor.commit();
settings = getSettings();
}
public static SettingsModel getSettings() {
SharedPreferences editor = mContext.getSharedPreferences(KEY,
Activity.MODE_PRIVATE);
try{
String jsonSettings = editor.getString("settings","settings");
Gson gson = new Gson();
settings = gson.fromJson(jsonSettings, SettingsModel.class);
}catch (Exception e){
settings = new SettingsModel();
}
return settings;
}
}
und jetzt zum Beispiel in Anwendungsklasse init Einstellungen in onCreate:
new SettingsService();
jetzt können Sie von überall aus anrufen erhalten Sie Ihre Einstellungen wie:
SettingsService.settings.login = "new login";
SettingsService.saveSettings();
sicherstellen, dass Sie in Ihrem gradle haben:
compile 'com.google.code.gson:gson:2.4'
Verwandte Themen
- 1. Android GCM und mehrere Token
- 2. Android GCM einschalten Lichter
- 3. Android M: Abrechnung und GCM-Berechtigungen
- 4. Android GCM SERVICE_NOT_AVAILABLE
- 5. Broadcastabsicht abgebrochen. Android GCM
- 6. Android GCM-Nachrichten wiederholt
- 7. GCM in Android Studio
- 8. GCM Android Notification nicht Expanding
- 9. Android - Recycler Ansicht mit GCM
- 10. GCM vs Socket in android
- 11. Benachrichtigung Großer Text Android GCM
- 12. AWS SNS Android GCM - InvalidPlatformToken
- 13. canonical_id zero in GCM - Android
- 14. Android GCM - Behandlung empfangener Nachrichten
- 15. Android SDK-Manager GCM-Bibliothek
- 16. Android - GCM: Fehler Token Refresh
- 17. Android mit Canonical ID GCM
- 18. Android GCM Nachricht nicht empfangen
- 19. Implementierung von GCM in Android
- 20. android GCM-Migration zu Firebase
- 21. Android - nicht GCM bekommen Token
- 22. Android-Blackberry GCM: Kann nicht portiert Android-App zu GCM-Services
- 23. Verwenden von GCM auf Android und iOS ohne Benachrichtigungs-Payload
- 24. GCM Notification Title und Nachricht in LockScreen (Android)
- 25. Xamarin Android GCM Client funktioniert nicht
- 26. Android Cipher AES/GCM/NoPadding "iv == null"
- 27. Push-Benachrichtigungen mit GCM auf Android
- 28. Rollback/Abbrechen der Android-Gcm-Benachrichtigung
- 29. Android GCM Unauthorized 401 Fehler mit PHP
- 30. Android GCM Einige Geräte registrieren sich nicht
sorry, Art und Weise zu breit eine Frage hier
Sie Einstellungen mit aktualisieren –