Tag: 谷歌云消息

iOS pod安装gcm和pnchartswift

我在我的项目中使用PNChartSwift和GCM。 我需要使用“use_frameworks!” 对于PodFile中的PNChartSwift,所以对于GCM我不能使用“use_frameworks!” 在PodFile中 我将如何使用gcm? logging错误“pod安装” Using PNChartSwift (0.0.2) Using STZPopupView (1.0.1) [!] The 'Pods' target has transitive dependencies that include static binaries: (/Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/GGLInstanceID/Libraries/libGGLInstanceIDLib.a, /Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/Google/Libraries/libGGLCloudMessaging.a, /Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/Google/Libraries/libGGLCore.a, /Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/GoogleCloudMessa

在iOS和Android上处理推送通知场景

我想为应用程序(包括iOS和Android)实现推送通知,并且需要在下列情况下进行说明。 我了解推送通知的工作原理和局限性。 我确实阅读过文档,但这只是让我困惑,并没有回答我的所有问题。 在iOS和Android中如何处理以下情况: 设备closures时 当设备没有连接到3G或Wifinetworking 当设备崩溃,需要重新启动 当应用程序在前台 当应用程序在后台 当用户正在使用该应用程序 当我的应用程序closures(未打开/启动) 当推送通知是用户特定的并且两个用户共享相同的设备和应用时。 示例:如果夫妻共享同一设备,并使用推送通知的银行应用程序。 如果设备由多个用户共享,您可以发送用户特定通知吗? 当用户在多个设备上安装了应用程序时 您能否一次性向用户注册的所有设备发送通知? 您是否将设备types(iOS或Android)与注册ID一起存储在用户表中,还是有办法通过检查令牌或注册ID来区分设备types? 你可以取消先前发送的通知,但是还没有阅读并发送新的通知? Android推送通知在Kindle Fire上无法正常工作,并需要实施亚马逊设备消息传送 还有什么我需要考虑或计划? 我知道处理注册和反馈服务

一台服务器向Android和iOS设备发送推送通知

我们的组织有一个Android应用程序和一个iOS应用程序。 我们要开始推送通知到这些应用程序。 Android有GCM。 苹果有APNS。 但是我们想要创build一个可以在Android和iOS上运行的API。 什么是最简单的方式来设置服务器,以便当需要发送推送通知时,它确切地知道将消息发送到哪个服务器?

GCM下游消息JSON格式的iOS

我有一个使用GCM的swift / iOS9应用程序的通知(WIP)。 应用程序授权确定。 证书是可以的。 configuration文件确定。 一切都在苹果的开发者门户开发configuration。 收到通知时调用此函数。 func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { GCMService.sharedInstance().appDidReceiveMessage(userInfo); print(userInfo.debugDescription) } 问题 当服务器发送以下格式时,我只能检测到前面介绍的函数中的通知,并且“有效”,因为我有一个断点来检测它,否则什么都不会发生。 { "registration_ids" : ["regId"], "data" : { "to" : "regId", "notification" : { "sound" : "default", "badge" : "2", "title" : "anyTitle", "body" : "anyMessage" } } } 负责web服务的负责人为我做了这个,并且复制了现有的Android(“registration_ids”是否有用?)。 由于行为不是预期的行为,我们从GCM网站上试了一下: {“to”:“regId”,“content_available”:true,“notification”:{“body”:“很棒的比赛!”,“title”:“Portugal vs. Denmark”}} […]

iOS支持Google云消息传递

我在google的开发者控制台看到,GCM允许为iOS生成一个API密钥。 我在网上search了关于如何在iOS应用中通过GCM实现推送通知的任何文档,但是我没有find答案。 在iOS应用程序中使用GCM实现推送通知jet是否真的有可能? 文档,例子或东西学习如何做到这一点? 谢谢!

Google云消息传递桥接头导入失败

我正在Swift iOS应用程序中实施Google Cloud Messaging。 我是按照这个指南: https : //developers.google.com/cloud-messaging/ios/client ?ver = swift 首先我更改了pod文件,然后运行了pod安装。 这工作得很好。 由于Swift需要一个桥接头来包含ObjC库,所以我把头部扩展到了指南中的build议 #import <Google/CloudMessaging.h> 但导入失败 – 找不到文件。 我注意到CloudMessaging.h不在Google文件夹中,而是在Google / CloudMessaging中。 不幸的是import #import <Google/CloudMessaging/CloudMessaging.h> 既不起作用。 这里是我的豆荚看起来像一个截图 有没有人注意到同样的问题? 任何想法来解决它? 项目生成良好,除非由于没有find标题而找不到GCM类。 深层发掘: 我尝试从头开始添加CloudMessaging:我运行了pod init并将podfile更改为 # Uncomment this line to define a global platform for your project # platform :ios, '6.0' target 'Google Cloud Push iOS' do […]

无法注册(com.google.iid错误1005.)

我正在尝试将GCM整合到我们的iOS应用程序中。 我按照说明更新我们的GCM项目无济于事。 我尝试注册的所有东西我都会得到: Registration to GCM failed with error: The operation couldn't be completed. (com.google.iid error 1005.) 哪个GLLInstance.h说: /// Should call `startWithConfig:` before requesting token. kGGLInstanceIDOperationErrorCodeInvalidStart = 1005, 我打电话给: [[GCMService sharedInstance] startWithConfig:[GCMConfig defaultConfig]]; 在注册通知之前…从GCM没有任何明显的错误这是在一个设备上…(只是想消除明显​​的) 我应该尝试什么后续步骤?

在某些Apple设备上未收到背景GCM推送通知

我有我的iOS应用程序设置为通过GCM接收推送通知。 设置了一切后,我可以收到通知,当应用程序在各种苹果设备的前台。 但是,当应用程序处于后台时,我只能收到某些设备的推送通知,即只有我的iPhone 6.其他设备(如iPhone 5s和iPod Touch)只能在应用程序处于前台时捕获通知。 我研究了其他人关于这个问题的问题,我还没有看到一个特定于设备模型的问题。 通常这归结于不设置content_available: true设置,但是我设置了它。 这里是我正在使用的有效载荷的一个例子: { "to":"…..", "content_available":true, "notification": { "title":"my title", "body":"my body", "sound":"default" } } 我收到了这个背景通知,究竟是如何在我的iPhone 6(我的手机被唤醒,我看到一个横幅),但其他设备(也是使用iOS v8.4.1)不响应通知时,应用程序在后台。 其他详情: 我正在使用企业版本 我正在使用生产APN服务器(并在GCM注册选项中进行指定) 尽pipe我不认为这是必要的,但我已将所有设备注册到我的Apple开发者帐户。 任何想法将不胜感激。

gcm推送通知:首先成功,然后不在IOS中注册

在所有的段落接收与谷歌云消息在IOS通知,但我有这个问题:我发送邮件在PHP的通知服务器密钥和设备的令牌,第一次的答复是“成功”,但没有收到任何设备,在第二次和随后的时间,响应是“未注册”。 我重复所有的段落:在钥匙串中创build新的钥匙,加载configuration文件,下载.cer,安装在钥匙串中,导出.p12,并在Google平台上插入证书“GoogleService-Info.plist”并重新加载设备的regId在PHP ,但答复总是这样。 请帮帮我。 这是我的PHP: $apiKey = "server key"; $regId = 'registration token'; $url = 'https://gcm-http.googleapis.com/gcm/send'; $post = '{"to" : "' . $regId . '", "content_available" : true, "priority" : "high", "notification": {"title" : "test", "body" : "test"}}'; $headers = array( "Authorization:key=$apiKey", 'Content-Type:application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, […]

使用Xcode 7和iOS 9的Google Cloud Messaging

我设法使用GCM与Android设备,但现在我试图在iOS应用程序上实现。 我想我遵循了所有必要的步骤来使用GCM服务。 我已经按照https://developers.google.com/cloud-messaging/ios/client?configured=true将服务添加到现有的应用程序。 我认为一切都configuration正确,但我无法收到任何通知。 我有APN证书和GoogleService-info.plist文件,在控制台上输出: 2016-01-05 13:47:53.864:GCM | 无效的密钥在签入plist:GMSInstanceIDDeviceDataVersion连接到GCM 2016-01-05 13:47:57.501:GGLInstanceID | 将来无效的上次签入时间戳。 2016年1月5日13:47:57.501 TerneraGallega [1014:444977]与AUTHID签到成功:4958686017822257121,消化:KSJNg + Aj82uavBXrFeOAfA ==,lastCheckinTimestamp:1451998077000注册令牌:NC-dd9fCvFs:APA91bHMfbvLczxSPLQsLeEJASU_RfV4wvVuPs2u4VJDtpC8oB2cm1AKr6cH_LFeLsQzb94Kk9iwez8fsOvgzNns_9DU3i8Ema1oCKIwcNFzenNpAhViyGHah4E7-RkQlg1durYSEQRD已订阅/主题/全球 只要我收到这个,如果我做了POST请求: { “到”: “NC-dd9fCvFs:APA91bHMfbvLczxSPLQsLeEJASU_RfV4wvVuPs2u4VJDtpC8oB2cm1AKr6cH_LFeLsQzb94Kk9iwez8fsOvgzNns_9DU3i8Ema1oCKIwcNFzenNpAhViyGHah4E7-RkQlg1durYSEQRD”, “content_available”:真实的, “通知”:{ “体”: “伟大的比赛!”, “称号”: “葡萄牙对丹麦”}} 第一次尝试它返回一个成功的消息,但没有日志和通知显示在设备(与应用程序在前台) 几分钟后,再次尝试POST请求,现在它返回一个失败 {“multicast_id”:7256343774952522277,“success”:0,“failure”:1,“canonical_ids”:0,“results”:[{“error”:“NotRegistered”}]} 现在,我从Google页面下载了GCM示例,configuration了APN,并在设备上打开GCM示例Swift文件时立即获得了GoogleService-info.plist: 注册成功! 检查xcodedebugging控制台fot注册令牌,您可以使用… 在此之后,如果您设置POST请求 { “到”: “mVEtHyTXEOg:APA91bGvK_Uf2ZKgpguWUOto3CXQzIT1z22uJ446mYkNqMwL9VLDYdGtdm_4vS8rcl3T9OeqEC1UWbdKAOyuoweW1GiU0mv0cDSPW03y4XGx19JcR6rxsiWRNUjtADX6iNAW8wM8UBJl”, “content_available”:真实的, “通知”:{ “体”: “伟大的比赛!”, “称号”: “葡萄牙对丹麦”}} 它再次返回一个 {“multicast_id”:7435981433811133310,“success”:0,“failure”:1,“canonical_ids”:0,“results”:[{“error”:“NotRegistered”}]} 谁可以在应用程序上实施GCM的人可以指出我错过了什么? – – – -编辑 – – – […]