এটি আমার প্রথমবারের মতো এফসিএম ব্যবহার করছে।
আমি ফায়ারবেস / কুইকস্টার্ট -অ্যান্ড্রয়েড থেকে একটি নমুনা ডাউনলোড করি এবং আমি এফসিএম কুইকস্টার্ট ইনস্টল করি। তবে আমি লগ থেকে কোনও টোকেন পেতে পারি না এমনকি অ্যাপ্লিকেশনটিতে লগ টোকেন বোতামটিও চাপায় ।
তারপরে আমি ফায়ারবেস কনসোল সহ একটি বার্তা প্রেরণ করার চেষ্টা করব এবং আমার অ্যাপ্লিকেশন প্যাকেজের নামটি লক্ষ্যবস্তু করে দিতে চাই। আমি আগত বার্তা পেয়েছি।
আমি জানতে চাই যে এফসিএম ব্যবহার করা যায়? জিসিএম সবকিছু ঠিক আছে।
সমাধান:
কারণ আমি কোনও অ্যান্ড্রয়েড বিকাশকারী নই, কেবল একটি ব্যাকএন্ড বিকাশকারী। সুতরাং এটি সমাধান করতে আমার কিছুটা সময় লাগে। আমার মতে, নমুনা অ্যাপ্লিকেশনে কিছু বাগ রয়েছে।
কোড :
নিবন্ধভুক্তকরণ পরিষেবা.জভা
public class RegistrationIntentService extends IntentService {
private static final String TAG = "RegIntentService";
public RegistrationIntentService() {
super(TAG);
}
@Override
protected void onHandleIntent(Intent intent) {
String token = FirebaseInstanceId.getInstance().getToken();
Log.i(TAG, "FCM Registration Token: " + token);
}
}
মাইফায়ারবেসআইনস্ট্যান্সআইডি সার্ভিস.জভা
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG = "MyFirebaseIIDService";
/**
* Called if InstanceID token is updated. This may occur if the security of
* the previous token had been compromised. Note that this is called when the InstanceID token
* is initially generated so this is where you would retrieve the token.
*/
// [START refresh_token]
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
// String refreshedToken = FirebaseInstanceId.getInstance().getToken();
// Log.d(TAG, "Refreshed token: " + refreshedToken);
//
// // TODO: Implement this method to send any registration to your app's servers.
// sendRegistrationToServer(refreshedToken);
//
Intent intent = new Intent(this, RegistrationIntentService.class);
startService(intent);
}
// [END refresh_token]
/**
* Persist token to third-party servers.
* <p>
* Modify this method to associate the user's FCM InstanceID token with any server-side account
* maintained by your application.
*
* @param token The new token.
*/
private void sendRegistrationToServer(String token) {
// Add custom implementation, as needed.
}
}
এটি মেইনএকটিভিটি.জভাতে যুক্ত করুন।
Intent intent = new Intent(this, RegistrationIntentService.class);
startService(intent);
উপরের কাজটি করার পরে - আপনি লককটে টোকন পাবেন। তবে পরিশেষে, আমি এটি পাওয়ার জন্য একটি সুবিধাজনক উপায় পেয়েছি । নমুনা অ্যাপ্লিকেশন ইনস্টল করতে কেবল ডিবাগ মোড ব্যবহার করুন এবং প্রথমবার ইনস্টল করার সময় আপনি টোকন পেতে পারেন।
তবে আমি জানি না কেন আমি এটি ইনস্টল করার পরে লগটি মুদ্রণ করতে পারি না। হতে পারে মোবাইল সিস্টেমের সাথে সম্পর্কিত।
এবং তারপরে আমি কেন বিজ্ঞপ্তি পাচ্ছি না। ফায়ারব্যাসমেসেজিং সার্ভিস.অনম্যাসেজগ্রীকৃত সেন্ডনোটিকেশন কল করেনি