是否有替代谷歌云端通讯定制的Android构建? [关闭](Are there alternat

2019-07-21 05:07发布

我们有一个定制的Android版本和纯想通了谷歌云端通讯(GCM)也许一个认证的非谷歌的问题的基础之上。

假设是这样的话,有没有任何替代品出有GCM?

Answer 1:

最简单的方法来实现推送通知在Android是解析

只需注册自己,创造新的Android应用程序。

结帐的演示代码

整合您的applicationID客户端密钥

运行你的应用程序,你的设置!



Answer 2:

您可以尝试xtify

要么

pushlets

要么

城市飞艇



Answer 3:

泛美卫生组织项目是一个iot.eclipse.com基于MQTT服务器项目,开源客户端。

您可以查看Android应用演示例子 。

这将连接到日食自由托管基于MQTT沙盒服务器来测试这个application.See此服务器的详细信息在这里



Answer 4:

我已实施了推送通知[使用城市空气船舶在Android应用程序,用的Urbran航船舶文档中所示的步骤帮助

http://urbanairship.com/docs/android_client.html ,

它工作在一个很好的和精细的方式,并且还我得到notifcation,当我的饲料被更新。 这里的步骤是什么做了什么。

第一步:在城市空气船舶创建一个帐户, https://go.urbanairship.com/

第二步:下载android_push.jar从这里https://github.com/urbanairship/android-push-library/downloads

步骤3:如下图所示关闭您关闭您的应用程序标记文件之前注册在AndroidManifest.xml接收器

<application>
:
:
:

<receiver android:name="com.urbanairship.push.IntentReceiver">
<intent-filter>
<action android:name="com.urbanairship.airmail.END_REGISTER"></action>
<action android:name="com.urbanairship.airmail.ACCEPT_PUSH"></action>
<action android:name="com.urbanairship.airmail.NOTIFY"></action>
</intent-filter>
</receiver>
</application>

第4步:登录您的账户,在他们的网站上注册您的应用。 对于点击应用选项在您的帐户。

第五步:点击应用程序图标后,您就可以看到添加您的应用程序选项,如下图所示,在

第六步:输入您的应用名称和点击推送通知的支持,再喂你的包名。 然后点击创建应用按钮,一个新的窗口会给你,应用程序键。

步骤7:创建一个文件夹的原始下称为ua.properties其是下res文件夹中,即RES /原料/ ua.properties文件

第八步:美联储应用键,如下图所示,你在ua.properties文件城市飞艇应用registartion,也是你的应用程序的指纹后得到。

调试=真debug.app_key = j9kRTqaCRR-E0xf-iu2XEA production.app_key = 9D:54:23:3F:F3:25:AB:0B:DC:8E:D9:C8:B3:F4:96:F9

步骤9:创建一个应用类如下所示

import com.urbanairship.push.APIDReceiver; import
 com.urbanairship.push.AirMail; import
 com.urbanairship.push.PushReceiver;

 import android.app.Application; import android.content.Intent; import
 android.util.Log;

 public class PushNotification extends Application { public void
 onCreate(){ AirMail am = AirMail.getInstance(); am.acceptPush(this,
 new PushReceiver() { @Override public void onReceive(String message,
 String payload){ Log.d("push", "Got message '" + message +"' and
 payload '" + payload + "'"); }

 @Override public void onClick(String message, String payload){
 Log.d("push", "User clicked the notification, got message and payload:
 "
 + message + ", " + payload); /* In this example, we fire up our MainActivity class when the
 * user clicks the Status Bar Notification. Note that we *must*
 * use the flag Intent.FLAG_ACTIVITY_NEW_TASK to start a new
 * activity because this callback is fired from within a
* BroadcastReceiver.
**/ Intent intent = new Intent("android.intent.action.MAIN"); intent.setClass(PushNotification.this,MainActivity.class);
 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 PushNotification.this.startActivity(intent); } });

 am.setAPIDReceiver(this, new APIDReceiver() { @Override public void
 onReceive(String apid, boolean valid){ if(valid){ Log.d("push", "Got
 apid: " + apid); } else { Log.d("push", "Application registration
 invalid!"); } }

 @Override public void onAirMailInstallRefusal() {
 Rss_Feed_Grid.register = false; Log.d("push", "AirMail Install
 Refused!"); } }); } }

第10步:检查以下注册码在您的活动

 protected static boolean register = true;

 if(register){ AirMail am = AirMail.getInstance(); am.register(this); }

第11步:更新你的清单,以注册应用程序

 <application android:icon="@drawable/icon"
 android:label="@string/app_name" android:name=".PushNotification">

步骤12:单击推送通知,然后单击Urbran的气船,然后送到URL将被监测的饲料按钮

而已..

请参阅我的博客以获取更多信息http://sankarganesh-info-exchange.blogspot.sg/p/push-notification-in-android-using.html



文章来源: Are there alternatives to Google Cloud Messaging for custom android builds? [closed]