我尝试了以下教程来在 Windows Phone 7 中创建推送通知。
http://www.sgtconker.com/2010/03/article-windows-phone-7-push-notifications/
http://www.silverlightshow.net/items/Implementing-Push-Notifications-in-Windows-Phone-7.aspx
我可以在 WP7 模拟器中创建通道 uri,没有任何错误。
但是,当我将推送通知从服务器发布到通道 uri 时。我只能收到 404 错误。
有人可以给我一些帮助吗?
谢谢。
=====
更新 1(10 月 28 日):
非常感谢您的回答。
在我阅读了最新的资源和示例代码后,我刚刚成功向 WP7 模拟器发送了推送通知。
WP7中的通道设置部分在最新的SDK中没有太大变化。
我之前遇到的问题是来自发送者的POST消息部分。
下面这个网站非常有用。
他展示了如何正确构建 POST 消息,这非常关键。
另外,当 WP7 模拟器(手机)关闭一个小时以上时,之前创建的通道 uri 将过期。因此,我们需要跟踪通道 uri,并在其发生变化时更新服务器。
祝你今天过得愉快。
=====
更新 2(10 月 28 日):
我刚刚在 Linux 服务器中使用 cURL 创建了 POST 消息,并通过推送通知成功将其传递到 WP7 模拟器。
文本编码(如 ASCII-UTF-8 转换问题)也得到了修复。
考虑到GMan 在这里auto_cast炮制的美味邪恶的实用功能,我一直试图弄清楚为什么当我试图从rvalue(在MSVC 10.0上)时它不能为我编译.auto_cast
这是我正在使用的代码:
template <typename T>
class auto_cast_wrapper : boost::noncopyable
{
public:
template <typename R>
friend auto_cast_wrapper<R> auto_cast(R&& pX);
template <typename U>
operator U() const
{
return static_cast<U>( std::forward<T>(mX) );
}
private:
//error C2440: 'initializing': cannot convert from 'float' to 'float &&'
auto_cast_wrapper(T&& pX) : mX(pX) { }
T&& mX;
};
template <typename R>
auto_cast_wrapper<R> auto_cast(R&& pX)
{
return auto_cast_wrapper<R>( std::forward<R>(pX) );
}
int main()
{
int c = auto_cast( 5.0f ); // …Run Code Online (Sandbox Code Playgroud) 我使用此代码来了解密钥是否存在:
if RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\Autodesk') then
begin
MsgBox('Key exists!!', mbInformation, MB_OK);
end;
Run Code Online (Sandbox Code Playgroud)
对于这个例子,它有效,我有消息框,但有了它,它没有:
if RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\Autodesk\Maya') then
begin
MsgBox('Key exists!!', mbInformation, MB_OK);
end;
Run Code Online (Sandbox Code Playgroud)
但是"Maya"键存在于我的电脑上.有谁能够帮我 ?
编辑:
实际上,似乎inno-setup不能访问正确的键...例如,使用此代码我列出了所有子键Maya,但是(!)结果是所有子键HKEY_LOCAL_MACHINE\SOFTWARE...
if RegGetSubkeyNames(HKEY_LOCAL_MACHINE, 'SOFTWARE', Names) then
begin
S := '';
for I := 0 to GetArrayLength(Names)-1 do
S := S + Names[I] + #13#10;
MsgBox('List of subkeys:'#13#10#13#10 + S, mbInformation, MB_OK);
end;
Run Code Online (Sandbox Code Playgroud)
为什么这个HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node关键?
在我的VS安装和部署项目中,我想创建一个桌面快捷方式,其名称设置为[ProductName]属性.安装程序只是将[ProductName]视为字符串文字,而不是使用该属性.我怎样才能让它按照我想要的方式行事?
我需要更改我的SVN密码.我正在使用TortoiseSVN客户端.我无法找到密码更改或添加用户选项.
可能吗?是否有任何解决方法或命令行语法来创建SVN用户或编辑用户?
我需要验证文本框以确保提交日期早于今天.我想使用CompareValidator来做到这一点,但遗憾的是以下代码不起作用:
<asp:CompareValidator ID="cvtbDateExpiration" ControlToValidate="tbDateExpiration"
Operator="GreaterThan" Type="Date" ValueToCompare="<%= DateTime.Today %>"
ErrorMessage="Card has expired" runat="server" />
Run Code Online (Sandbox Code Playgroud)
编译器告诉我ValueToCompare="<%= DateTime.Today %>"错误:"这不是scriptlet.将以纯文本形式输出."
有没有一种简单的方法来实现这一点(没有使用Code Behind设置它)?
谢谢!
好的,最后的问题,我将在Common Lisp完成我的猜数游戏!:D无论何时游戏开始(或者在第一场比赛后开始新游戏),都会调用以下函数.
;;; Play the game
(defun play ()
;; If it's their first time playing this session,
;; make sure to greet the user.
(unless (> *number-of-guesses* 0)
(welcome-user))
;; Reset their remaining guesses
(setq *number-of-guesses* 0)
;; Set the target value
(setq *target*
;; Random can return float values,
;; so we must round the result to get
;; an integer value.
(round
;; Add one to the result, because
;; (random 100) yields a number between
;; …Run Code Online (Sandbox Code Playgroud) 我对R来说比较新,并且想知道迭代构造数据帧的最有效方法(一次一行,迭代次数"n"和每行"l"的长度事先已知).
我为SQL SERVER 2005数据库继承了一些数据库创建脚本.
我注意到的一件事是所有主键都创建为NON CLUSTERED索引而不是群集.
我知道每个表只能有一个聚簇索引,并且您可能希望将它放在非主键列上以查询搜索性能等.但是CLUSTERED问题中的表中没有其他索引.
所以我的问题是,除了上述之外,是否有任何技术原因不在主键列上有聚簇索引.
解决方案1:
foreach (var item in itemList)
{
myContext.ExecuteStoreCommand("EXEC MyProc {0};", item); // Insertion
}
Run Code Online (Sandbox Code Playgroud)
要么
解决方案2:
StringBuilder sb = new StringBuilder();
foreach (var item in itemList)
{
sb.AppendLine(String.Format("EXEC MyProc {0};", item)); // Insertion
}
myContext.ExecuteStoreCommand(sb.ToString());
Run Code Online (Sandbox Code Playgroud) sql-server ×2
.net-4.0 ×1
asp.net ×1
c# ×1
c++ ×1
c++11 ×1
common-lisp ×1
dataframe ×1
indexing ×1
inno-setup ×1
lisp ×1
mpns ×1
pascalscript ×1
passwords ×1
r ×1
random ×1
registry ×1
s-plus ×1
sbcl ×1
shortcut ×1
sql ×1
svn ×1
t-sql ×1
tortoisesvn ×1