标签: android-c2dm

长轮询与Apple推送通知服务和Android C2DM

我正在构建一个具有一些实时约束的移动应用程序.因此,我转向stackoverflow获取建议和意见,并尝试确定在运行时更新应用程序状态的最佳解决方案:

  1. 依赖长轮询或直接连接到我的服务器
  2. 依靠Apple推送通知服务和Android C2DM

除了APNS和C2DM提供统一的界面以在应用程序运行时推送通知这一事实之外,可以说自定义解决方案(基于长轮询或直接连接)更灵活,更少依赖于延迟Apple和Android排队.

据我所知,我认为大多数争论源于成本比较,与在智能手机上打开连接相比,它为保持连接打开消耗了多少电池.

因此,我对两件事特别感兴趣:

  • 有关APNS和C2DM的经验
  • 有关在智能手机上保持TCP连接打开的所有含义的详细信息.

参考欢迎!谢谢!

android long-polling apple-push-notifications ios android-c2dm

12
推荐指数
1
解决办法
4365
查看次数

什么是Android GSF包?

什么是我在C2DM教程中找到的GSF_PACKAGE?
确切地说:

public static final String GSF_PACKAGE = "com.google.android.gsf"
Run Code Online (Sandbox Code Playgroud)

它用于意图:

registrationIntent.setPackage(GSF_PACKAGE);
Run Code Online (Sandbox Code Playgroud)

在开发者网站上我发现了这个:

"setPackage(String packageName)(通常是可选的)设置一个显式应用程序包名称,用于限制此Intent将解析的组件."

无论如何,他们可能需要什么限制和原因?

android android-c2dm

12
推荐指数
1
解决办法
4万
查看次数

Android C2DM Registration_ID最大尺寸

用于Android C2DM服务的registration_id字段的最大可能大小是多少?

android android-c2dm

11
推荐指数
2
解决办法
2933
查看次数

Android C2DM推送通知

我正在开发一个应用程序,在该应用程序中,我需要实现推送通知.任何人都可以建议我应该如何实施推送通知?如果我能得到一个很好的教程,那就太好了!

谢谢.

java android push-notification android-c2dm

11
推荐指数
2
解决办法
2万
查看次数

使用OAuth2.0使用PHP的C2DM(不推荐使用ClientLogin!)

注意:在您花时间阅读之前,请注意C2DM现在已被弃用,并由GCM取代(http://developer.android.com/guide/google/gcm/c2dm.html)

- 原始问题 -

我们是否有实现PHP服务器端代码的示例代码,以便使用C2DM将消息推送到Android设备?

我搜索了许多使用旧的身份验证方法ClientLogin的代码示例,该方法已被弃用.参考:https://developers.google.com/accounts/docs/AuthForInstalledApps (重要提示:截至2012年4月20日,ClientLogin已正式弃用.它将继续按照我们的弃用政策运行,但我们建议您迁移到OAuth 2.0尽快.)

php android push-notification android-c2dm oauth-2.0

11
推荐指数
1
解决办法
2268
查看次数

谷歌云消息安全

公司创建项目并接收发件人ID.公司创建一个应用程序,烘焙其发件人ID并将应用程序放在商店中.

攻击者对应用程序进行反向工程,并提取发件人ID和用于接收GCM注册ID的服务器接口.

攻击者创建自己的应用程序,烘焙公司的发件人ID和服务器注册界面,将应用程序放入商店.就GCM而言,攻击应用程序基本上冒充公司的真实应用程序:它注册接收来自公司发件人ID的邮件,然后将其GCM注册ID发送到公司的服务器,就像"真正的"应用程序一样.

现在,公司希望向其应用的所有实例广播一些信息.也许这是一个提醒,而不是更新可用.有没有办法区分"攻击应用程序"(注册就像真正的应用程序)与公司应用程序的"真实"版本?

security android android-c2dm google-cloud-messaging

11
推荐指数
1
解决办法
5015
查看次数

Google云端消息传递 - 示例服务器

我需要一个Google云端消息传递示例应用程序.使用示例服务器来测试我的应用程序.谁可以帮我这个事?

我需要一个示例服务器来测试我的代码我已经编写了代码,但我不知道它会工作与否.我不知道服务器端编码所以任何人都可以帮助我.这是我的代码

意向服务

package com.example.pushnotificationsample;

import android.content.Context;

public class GCMIntentService extends GCMBaseIntentService {

protected GCMIntentService(String senderId) {
    super(senderId);
    // TODO Auto-generated constructor stub
}

@Override
protected void onError(Context arg0, String arg1) {
    // TODO Auto-generated method stub
}

@Override
protected void onMessage(Context arg0, Intent msgIntent) {
    // TODO Auto-generated method stub
    Log.d("GCM", "RECIEVED A MESSAGE");
  //        String msg=msgIntent.getStringExtra("Message");
    Log.d("GCM", msgIntent.toString());
    // Get the data from intent and send to notificaion bar

}

@Override
protected void onRegistered(Context arg0, String arg1) { …
Run Code Online (Sandbox Code Playgroud)

android android-c2dm google-cloud-messaging

11
推荐指数
3
解决办法
1万
查看次数

用于本地化应用程序的Android GCM推送通知

我有一个Android应用程序,支持7个国家(本地化和国际化).应用程序功能和语言根据设备区域设置而更改.我需要为此应用程序实现GCM推送通知.需求:

  • 是否可以使用单个GCM帐户以7种不同语言发送推送通知.
  • 有没有办法以他们的设备本地语言显示推送通知.

android push-notification android-c2dm google-cloud-messaging

11
推荐指数
2
解决办法
7691
查看次数

未经许可Y不允许启动Intent X服务

04-25 14:16:30.931: E/AndroidRuntime(6638): FATAL EXCEPTION: main
04-25 14:16:30.931: E/AndroidRuntime(6638): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {com.exclusive26.igale/com.exclusive26.igale.Push_Activity}: java.lang.SecurityException: Not allowed to start service Intent { act=com.google.android.c2dm.intent.REGISTER pkg=com.google.android.gsf (has extras) } without permission com.google.android.c2dm.permission.RECEIVE
04-25 14:16:30.931: E/AndroidRuntime(6638):     at android.app.ActivityThread.deliverResults(ActivityThread.java:2553)
04-25 14:16:30.931: E/AndroidRuntime(6638):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:2595)
04-25 14:16:30.931: E/AndroidRuntime(6638):     at android.app.ActivityThread.access$2000(ActivityThread.java:121)
04-25 14:16:30.931: E/AndroidRuntime(6638):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
04-25 14:16:30.931: E/AndroidRuntime(6638):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-25 14:16:30.931: E/AndroidRuntime(6638):     at android.os.Looper.loop(Looper.java:130)
04-25 14:16:30.931: E/AndroidRuntime(6638):     at android.app.ActivityThread.main(ActivityThread.java:3701)
04-25 14:16:30.931: E/AndroidRuntime(6638):     at java.lang.reflect.Method.invokeNative(Native …
Run Code Online (Sandbox Code Playgroud)

service android android-intent android-c2dm

10
推荐指数
2
解决办法
8332
查看次数

注册混乱Android GCM

我正在尝试迁移到GCMAndroid,C2DM现在已被弃用.所描述的注册过程这里是从描述登记不同这里.两个注册都一样吗?我们可以看到代码GCMRegistrar以确定吗?

android android-c2dm google-cloud-messaging

10
推荐指数
2
解决办法
6033
查看次数