2012-06-22 31 views
18

Tôi không biết gì về thông báo đẩy. tôi đang cố gắng để học. nhưng tôi không thể hiểu được. tôi có một cơ sở dữ liệu bảng mysql trong máy chủ system.If bất kỳ thay đổi được thực hiện trong bảng có nghĩa là tôi muốn hiển thị như thông báo vào android di động hãy cho tôi những gợi ý với tôiCách thực hiện thông báo đẩy từ máy chủ đến điện thoại di động Android

+1

http://stackoverflow.com/questions/1378671/push-notifications-in-android-platform – user370305

+0

tôi đã đăng nhập vào ứng dụng c2dm tôi đã điền đầy đủ rồi tôi nhận được tin nhắn từ Google. sau đó tôi có thể làm gì. tôi không biết xin vui lòng cho tôi biết giải pháp. Tôi phải đối mặt với vấn đề trong 7 ngày .. xin vui lòng giúp tôi – naveen

+0

Nhìn vào liên kết tôi đưa ra ở trên bình luận .. – user370305

Trả lời

1

đây là một lời giải thích tốt về điều này:
http://quickblox.com/developers/SimpleSample-messages_users-android

các bước tổng thể bao gồm:

  1. Tạo một dự án google API
  2. Enable thông báo đẩy cho dự án và có được một k API ey
  3. Nhận một ID đăng ký thông qua ứng dụng Android (mỗi thiết bị có một ID đăng ký cho một ứng dụng cụ thể)
  4. Tạo một ứng dụng máy chủ để gửi tin nhắn push của bạn như thông báo đẩy qua các máy chủ google bởi GSM
  5. Tạo thông báo khi bạn nhận được thông báo đẩy ở phía ứng dụng

Nó không phải là điều tôi có thể viết tất cả ở đây theo chi tiết. Sử dụng Google cho mỗi bước.

0

Bạn có thể kiểm tra căn cứ hỏa lực ... Kiểm tra liên kết này

https://firebase.google.com/docs/cloud-messaging/

https://firebase.google.com/docs/notifications/

liên kết này là đủ để tìm hiểu về Push Notification

Và như để gửi thông báo khi dữ liệu trong các thay đổi về cơ sở dữ liệu, làm cho API của bạn gửi yêu cầu đến máy chủ FCM để nó cung cấp dữ liệu cần thiết cho khách hàng.

0

Điều đầu tiên - Thông báo đẩy của Google được gọi là GCM (Google Cloud Messaging). Việc sử dụng tên sai có thể dẫn bạn đến thông tin hoặc hướng dẫn sai. Các hting khác, bạn nên dựa vào nhà phát triển. Trong trường hợp này bắt đầu từ trang web Google Developers, nơi bạn sẽ tìm thấy hầu hết các thông tin cơ bản và các ví dụ về mã để bắt đầu. https://developers.google.com/cloud-messaging/.

0

thực hiện thời gian gần đây chủ yếu sử dụng để thông báo push FCM bên trong dự án u .... liên kết tốt nhất cho xây dựng đẩy notication: link

bước thực hiện push notification - căn cứ hỏa lực Cloud Messaging Hướng dẫn dành cho Android

  1. Đi tới bảng điều khiển firebase và tạo dự án mới.
  2. Bây giờ hãy đặt tên ứng dụng của bạn và chọn quốc gia của bạn.
  3. Bây giờ hãy nhấp vào Thêm Firebase vào Ứng dụng Android của bạn.
  4. Bây giờ bạn phải nhập tên gói dự án và nhấp vào ADD APP.
  5. Sau khi nhấp vào thêm ứng dụng, bạn sẽ nhận được tệp google-services.json.

Mở App bên

  1. Bây giờ trở lại với dự án Android của bạn. Chuyển đến thư mục ứng dụng và dán tệp google-services.json
  2. Bây giờ, hãy chuyển đến tệp build.gradle cấp cơ sở của bạn và thêm mã sau đây.

    a. Thêm dòng này classpath 'com.google.gms: google-services: 3.0.0'

    b. Thêm dòng này biên dịch 'com.google.firebase: firebase-messaging: 9.0.0'

  3. Bây giờ, hãy đồng bộ hóa dự án của bạn.

  4. Tạo một lớp có tên MyFirebaseInstanceIDService.java và viết đoạn mã sau:

    public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { 
    
        private static final String TAG = "MyFirebaseIIDService"; 
    
        @Override 
        public void onTokenRefresh() { 
    
         //Getting registration token 
         String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
    
         //Displaying token on logcat 
         Log.d(TAG, "Refreshed token: " + refreshedToken); 
    
        } 
    
        private void sendRegistrationToServer(String token) { 
         //You can implement this method to store the token on your server 
         //Not required for current project 
        } 
    } 
    
  5. Bây giờ tạo MyFirebaseMessagingService.java và viết đoạn mã sau:

    import android.app.NotificationManager; 
    import android.app.PendingIntent; 
    import android.content.Context; 
    import android.content.Intent; 
    import android.media.RingtoneManager; 
    import android.net.Uri; 
    import android.support.v4.app.NotificationCompat; 
    import android.util.Log; 
    
    import com.google.firebase.messaging.FirebaseMessagingService; 
    import com.google.firebase.messaging.RemoteMessage; 
    
    /** 
    * 
    */ 
    
    public class MyFirebaseMessagingService extends FirebaseMessagingService { 
    
        private static final String TAG = "MyFirebaseMsgService"; 
    
        @Override 
        public void onMessageReceived(RemoteMessage remoteMessage) { 
         //Displaying data in log 
         //It is optional 
         Log.d(TAG, "From: " + remoteMessage.getFrom()); 
         Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody()); 
    
         //Calling method to generate notification 
         sendNotification(remoteMessage.getNotification().getBody()); 
        } 
    
        //This method is only generating push notification 
        //It is same as we did in earlier posts 
        private void sendNotification(String messageBody) { 
         Intent intent = new Intent(this, MainActivity.class); 
         intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
         PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 
           PendingIntent.FLAG_ONE_SHOT); 
    
         Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) 
           .setSmallIcon(R.mipmap.ic_launcher) 
           .setContentTitle("Firebase Push Notification") 
           .setContentText(messageBody) 
           .setAutoCancel(true) 
           .setSound(defaultSoundUri) 
           .setContentIntent(pendingIntent); 
    
         NotificationManager notificationManager = 
           (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    
         notificationManager.notify(0, notificationBuilder.build()); 
        } 
    } 
    
  6. Bây giờ chúng ta phải xác định các dịch vụ trên trong tệp AndroidManifest.xml của chúng tôi. Vì vậy, đi đến manifest và sửa đổi như sau.

    <!-- Adding Internet Permission --> 
    
    <uses-permission android:name="android.permission.INTERNET"/> 
    <application 
        android:allowBackup="true" 
        android:icon="@mipmap/ic_launcher" 
        android:label="@string/app_name" 
        android:supportsRtl="true" 
        android:theme="@style/AppTheme"> 
        <activity android:name=".MainActivity"> 
         <intent-filter> 
          <action android:name="android.intent.action.MAIN" /> 
    
          <category android:name="android.intent.category.LAUNCHER" /> 
         </intent-filter> 
        </activity> 
    
        <!-- 
         Defining Services 
        --> 
        <service 
         android:name=".MyFirebaseMessagingService"> 
         <intent-filter> 
          <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
         </intent-filter> 
        </service> 
    
        <service 
         android:name=".MyFirebaseInstanceIDService"> 
         <intent-filter> 
          <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
         </intent-filter> 
        </service> 
    </application> 
    

cuối cùng

Đến căn cứ hỏa lực console và chọn ứng dụng mà bạn đã tạo. Từ menu bên trái, chọn thông báo. Nhấp vào tin nhắn mới. Nhập tin nhắn, chọn một thiết bị và dán mã thông báo bạn đã sao chép và nhấp vào gửi. Giống như tôi đã làm trên video và kiểm tra thiết bị của bạn

Các vấn đề liên quan