推送通知 - Android

问题描述:

我正在研究一个涉及Web界面的小型项目,该界面可以将信息发送到我的Android应用程序,该应用程序将显示推送通知等信息。推送通知 - Android

但是,这是事情,我有点困惑如何做到这一点。至于在哪一步我将不得不采取。

所以我有一个HTML界面,它有一个用于通知标题,内容和提交按钮的文本框。我希望当用户单击提交按钮时,网页会将标题和内容字段中的文本发送到我的android应用程序,然后应用程序将只显示它们作为推送通知。

到目前为止,在我的应用程序中,当您单击设备上的按钮时,它只是在操作栏上显示通知。这对测试非常有用,但最好能够通过Web界面撰写通知。对于应用

我的测试推送通知代码:

button.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       Intent intent = new Intent(); 
       PendingIntent pIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0); 

       // TODO: Make this accessible to exterior projects, such as web interface. 
       Notification notification = new Notification.Builder(MainActivity.this) 
         .setTicker("Notification") 
         .setContentTitle("Important Message") 
         .setContentText("This is an example of a push notification using a Navigation Manager") 
         .setSmallIcon(R.mipmap.ic_launcher) 
         .setContentIntent(pIntent) 
         .build(); 

       notification.flags = Notification.FLAG_AUTO_CANCEL; 

       NotificationManager nManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 

       nManager.notify(0, notification); 
      } 
     }); 

如果有人能这么好心给我一只手,这将是大加赞赏。

+0

Web界面可以在桌面上使用或只能在移动设备上使用 –

+0

如果它将在移动浏览器上运行,那么您可以在 上搜索 必须实施GCM –

+0

阅读此:http://stackoverflow.com/a/32109581/4350275 –

你是对的,到目前为止,一切都与通知栏很好,现在你需要的是一个通知服务,以及谷歌有这样的事情对我们...

enter image description here

请问这是怎么工作??

看看下面的图片,

你需要在谷歌服务中注册您的Android应用程序,和Web界面将需要一个ID,所以每次要推的东西到Android,您的网络接口,而不是将它推到谷歌服务器与应用程序的Id,然后谷歌(无论如何)将本地化你的应用程序,即使它没有运行,他们会得到通知,

幕后有你必须做的一些事情,就像从NASA发射火箭一样。

我会建议去看看一些tutorials ,以开始与您的应用程序的注册,获得API密钥等等等等。

这里是在github上的重要来源,其显示了如何能在Android应用中添加推送通知服务

github。COM/rana01645/Android的推送通知

首先阅读完整的文档

如何在Android应用程序从Android Studio中添加推送通知 - Android开发(部分 - 1连接与火力点)〜http://androidrace.com/2016/12/08/how-to-add-push-notification-in-android-application-from-android-studio-android-developer-part-1-connect-with-firebase/

如何在android应用程序中添加推送通知 - Android开发人员(部分-2使用服务器)〜http://androidrace.com/2017/01/05/how-to-add-push-notification-in-android-application-from-android-studio-android-developer-part-2-working-with-server/

然后,您可以使用html从服务器发送推送通知