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
Trả lời
đâ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:
- Tạo một dự án google API
- Enable thông báo đẩy cho dự án và có được một k API ey
- 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ể)
- 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
- 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.
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.
Đ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/.
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
- Đi tới bảng điều khiển firebase và tạo dự án mới.
- 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.
- Bây giờ hãy nhấp vào Thêm Firebase vào Ứng dụng Android của bạn.
- Bây giờ bạn phải nhập tên gói dự án và nhấp vào ADD APP.
- 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
- 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
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'
Bây giờ, hãy đồng bộ hóa dự án của bạn.
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 } }
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()); } }
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
- 1. Thông báo Đẩy Trong Web Di động
- 2. cách lấy dữ liệu json từ máy chủ php tới điện thoại di động Android
- 3. Thực hiện thông báo Đẩy cho iOS (Phía máy chủ)
- 4. Cách tạo máy chủ Thông báo đẩy Android trong PHP
- 5. Thực hiện Máy chủ Đẩy
- 6. Đẩy Thông báo bằng máy chủ Rails
- 7. asp.net mvc, jquery điện thoại di động, thực hành tốt nhất về kiến trúc điện thoại
- 8. android - Cách thực hiện cuộc gọi điện thoại từ webview
- 9. Máy chủ không nhận ra cookie từ điện thoại Android
- 10. Android - Thông báo đẩy GCM không xuất hiện trong danh sách thông báo
- 11. Thông báo đẩy Android
- 12. Android: cách nhận số điện thoại từ SMS đến?
- 13. Cách nhận từ máy chủ MySql đến ứng dụng Android?
- 14. Cách lấy Thông tin Tháp Di động trên Điện thoại Di động Windows Mobile
- 15. Cách đúng để sử dụng điện thoại di động và điện thoại di động với nhiều trang html
- 16. Điện thoại di động Flex hỗ trợ các tính năng di động gốc?
- 17. thông báo trên thanh trạng thái trong điện thoại android
- 18. Làm cách nào để đặt báo thức khi điện thoại di động không sử dụng Android?
- 19. Quy trình xác minh số điện thoại di động Android
- 20. Đánh thức điện thoại/máy tính bảng Android?
- 21. Gửi dữ liệu từ điện thoại đến điện thoại qua internet?
- 22. Thêm thông báo đẩy iPhone bằng máy chủ ASP.NET
- 23. Cách xác thực giữa dịch vụ web và điện thoại di động?
- 24. Cách nhận số điện thoại di động nếu điện thoại Android của tôi có hai thẻ SIM?
- 25. Xác thực số điện thoại di động Nam Phi
- 26. cảm biến điện thoại di động
- 27. Thông báo đẩy XMPP (Openfire) Android
- 28. Cài đặt Phía máy chủ của thông báo đẩy
- 29. Hình động và Điện thoại không hoạt động trên điện thoại di động
- 30. Trong javascript 'Nếu điện thoại di động'
http://stackoverflow.com/questions/1378671/push-notifications-in-android-platform – user370305
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
Nhìn vào liên kết tôi đưa ra ở trên bình luận .. – user370305