我需要检查我的注册接收者是否仍然注册,如果不是我如何检查任何方法?
api android broadcastreceiver android-broadcast android-broadcastreceiver
如果我在Visual Studio 2008中打开一个解决方案并运行单元测试,那么VS会在Solution Items文件夹中创建一个新的.vsmdi文件,并为其提供下一个可用的编号,例如My Solution2.vsmdi.
知道为什么VS这样做以及如何让它停止这样做?
我如何/什么是批量数据库插入的最佳方式?
在C#中,我正在迭代一个集合并为集合中的每个项调用插入存储过程.
如何在一次数据库调用中发送所有数据?
例如,我说我有一个List<Person>
包含10个项目的人员列表().我目前正在调用InsertPerson存储过程10次.我想将此减少到1个电话.
我正在使用MS SQL Server 2005.
我正在尝试获取"分组"记录的第一个和最后一个记录.
更确切地说,我正在做这样的查询
SELECT MIN(low_price), MAX(high_price), open, close
FROM symbols
WHERE date BETWEEN(.. ..)
GROUP BY YEARWEEK(date)
Run Code Online (Sandbox Code Playgroud)
但我想获得该组的第一个和最后一个记录.它可以通过做大量的请求完成,但我有一个非常大的表.
是否有一个(如果可能的话处理时间很短)用MySQL做这个的方法?
我有一个Xamarin.Forms项目,我想分发为apk
; 但是我找不到如何.apk
在Visual Studio中生成文件 - 我该怎么做?
最近,每次我尝试在Azure通知中心中添加或修改GCM API密钥时,都会收到以下错误:
子码= 40000.无法使用GCM验证凭据.远程服务器返回错误:(401)未经授权......
我尝试使用在其他通知中心中使用的相同密钥,以及通过Google Developer's console创建一个新密钥.
我最近也发现了一些文章,指出GCM正在转向FCM(Firebase云消息传递).这可能是我的问题的原因吗?谷歌是否开始不再支持GCM?
android azure cordova google-cloud-messaging azure-notificationhub
我无法为APN上传.p12.这是我收到的错误消息.知道是什么导致这个错误吗?
SubCode=40000. Failed to validate credentials with APNS. Error is The credentials supplied to the package were not recognized..TrackingId:b18f483e-6285-9d5b-895c-12e2fcc26dcf_M1_G12,TimeStamp:4/21/2014 3:16:19 AM
Run Code Online (Sandbox Code Playgroud) 在testsettings中创建DeploymentItem时,如何指定输出目录?将DeploymentItem属性应用于方法或类(有一个特殊的构造函数参数)时很容易,但我没有看到在testsettings中应用它的方法(甚至UI也不包含这样的东西).
我们被微软放弃Silverlight并专注于UWP而陷入困境.最终我们不得不开发两个双重关注的应用程序(UWP和Silverlight),这给我们带来了两个无法捆绑/打包在一起的应用程序.因此,我们决定将这些应用作为配套应用.
这两个应用程序都使用身份验证,目前它使用Microsoft身份验证.用于身份验证的服务属于该类型Azure App Service - Mobile
.除身份验证之外的服务还提供通知集线器,blob存储和SQL存储的接口.
因此,问题是是否可以拥有一个App Service - Mobile
(不是移动服务),并使用相同的服务验证两个不同的应用程序?此外,可以使用相同的通知中心向不同的应用发送通知吗?
或者我们需要为每个应用程序创建两个不同的服务,以便于使用身份验证和推送消息.然后我们可以将同一个数据库链接到两个App Service - Mobile
?但这会使通知中心的问题没有相同的注册?
我已经跟随使用Azure通知中心向Android发送推送通知教程,以使用Azure通知中心将推送通知实现到我的Android应用中.
以前,我使用另一个教程使用带有Azure Notification Hub的Google Cloud Messaging服务来执行此操作,但是当我从Android Studio将应用程序发送到设备时,我只能获得推送通知.当我构建一个已签名的APK并将其安装在我的设备上时,没有推送通知.
在昨天整天尝试使其工作(禁用ProGuard,尝试不同的API密钥等)后,我决定今天早上重新开始.就在那时,我意识到Google现在会在用户从云端控制台点击GCM时将用户引导至Firebase云消息传递.所以...我已经使用上面的教程和Google FCM将Push Notifications实现到我的应用程序中.
它工作得很好....但是,当我创建一个签名的APK并在我的设备上安装它而不是从Android Studio将应用程序发送到我的设备时,我没有得到推送通知.Azure显示推送已成功发送,但没有任何结果.
在我的推送处理程序中,我有一个登录控制台的日志,如下面的onReceive方法所示.当我从Android Studio运行应用程序时,这被称为正常,并且应该通过推送来实现.但是当我创建签名的apk并从中运行时,onReceive方法不会被调用,也没有推送.
@Override
public void onReceive(Context context, Bundle bundle) {
Log.d("TAG","TRIGGERED");
ctx = context;
String nhMessage = bundle.getString("message");
String nhTitle = bundle.containsKey("title") ? bundle.getString("title") : "Title";
String nhBadge = bundle.containsKey("badge") ? bundle.getString("badge") : null ;
sendNotification(nhMessage,nhTitle,nhBadge);
if (Main.isVisible) { Main.mainActivity.ToastNotify(nhMessage); }
}
Run Code Online (Sandbox Code Playgroud)
有人请帮帮我.我错过了什么????? 是因为我正在直接安装APK吗?是否必须从Google Play下载?除此之外,我不知道它可能是什么.
UPDATE
根据Nikita G的建议,我按照说明使用cURL从命令行发送测试推送.
我得到的回复是以下(看起来像一个成功的消息)但是我的设备没有推送.
{"multicast_id":6722521883082447284,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1473693614087201%06fb35f0f9fd7ecd"}]}
Run Code Online (Sandbox Code Playgroud)
我的cURL请求看起来像这样,就像教程所示.
curl --header "Authorization: key=XXXXXXXXXXXX" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"fs...Tw:APA...SzXha\"]}"
Run Code Online (Sandbox Code Playgroud)
UPDATE …
android azure firebase azure-notificationhub firebase-cloud-messaging