我们有一个定制的Android版本和纯想通了谷歌云端通讯(GCM)也许一个认证的非谷歌的问题的基础之上。
假设是这样的话,有没有任何替代品出有GCM?
我们有一个定制的Android版本和纯想通了谷歌云端通讯(GCM)也许一个认证的非谷歌的问题的基础之上。
假设是这样的话,有没有任何替代品出有GCM?
最简单的方法来实现推送通知在Android是解析
只需注册自己,创造新的Android应用程序。
结帐的演示代码
整合您的applicationID和客户端密钥 。
运行你的应用程序,你的设置!
您可以尝试xtify
要么
pushlets
要么
城市飞艇
泛美卫生组织项目是一个iot.eclipse.com基于MQTT服务器项目,开源客户端。
您可以查看Android应用演示例子 。
这将连接到日食自由托管基于MQTT沙盒服务器来测试这个application.See此服务器的详细信息在这里
我已实施了推送通知[使用城市空气船舶在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