Android App GCM Cihaz Kayıt Kimliği Flutter
Google Cloud Messaging (GCM), Android cihazlarına mesaj göndermek için kullanılan bir mesajlaşma hizmetidir. GCM, cihazların Google sunucularına kaydolmasını ve ardından mesajların bu sunucular aracılığıyla cihazlara iletilmesini sağlar.
GCM cihaz kayıt kimliği, bir Android cihazının GCM’ye kaydolduğunda aldığı benzersiz bir kimliktir. Bu kimlik, cihazın GCM sunucularıyla iletişim kurmasını ve mesajları almasını sağlar.
GCM cihaz kayıt kimliğini Flutter uygulamasında kullanmak için aşağıdaki adımları izleyebilirsiniz:
- Firebase projenizi oluşturun ve Android uygulamanızı Firebase’e ekleyin.
- AndroidManifest.xml dosyanıza aşağıdaki izinleri ekleyin:
xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
- build.gradle dosyanıza aşağıdaki bağımlılığı ekleyin:
groovy
dependencies {
implementation 'com.google.firebase:firebase-messaging:21.0.1'
}
- MainActivity.java dosyanıza aşağıdaki kodu ekleyin:
“`java
import com.google.firebase.messaging.FirebaseMessaging;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// GCM cihaz kayıt kimliğini alın
String token = FirebaseMessaging.getInstance().getToken();
// GCM cihaz kayıt kimliğini sunucunuza gönderin
sendRegistrationToServer(token);
}
private void sendRegistrationToServer(String token) {
// GCM cihaz kayıt kimliğini sunucunuza gönderin
}
}
“`
- FirebaseMessagingService.java dosyanıza aşağıdaki kodu ekleyin:
“`java
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
public class FirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// Mesajı işleyin
}
}
“`
- Uygulamanızı çalıştırın ve GCM cihaz kayıt kimliğini konsolda görüntüleyin.
Faydalı Siteler ve İlgili Dosyalar
- Google Cloud Messaging
- Flutter Firebase Messaging
- AndroidManifest.xml
- build.gradle
- MainActivity.java
- FirebaseMessagingService.java